DeFi Intel

JLP/GLP Basis Trading Against Spot Markets

Quick answerJLP/GLP basis trading exploits price differences between JLP/GLP tokens and their underlying asset baskets. Traders short tokens at a premium or buy at a discount while hedging with perpetuals or spot assets. Success requires monitoring NAV, funding rates, and rebalancing costs.

JLP/GLP basis trading is a sophisticated arbitrage strategy that capitalizes on the divergence between the market price of liquidity provider tokens (JLP on Solana, GLP on Arbitrum/Ethereum) and the net asset value (NAV) of their underlying asset baskets. By taking offsetting positions in the token and its underlying perps or spot assets, traders can lock in a spread when the token trades at a significant premium or discount.

This guide provides an in-depth, actionable framework for executing JLP/GLP basis trades. You'll learn the mechanics of each token, the drivers of basis, step-by-step execution with concrete examples, risk management, and the key differences between JLP and GLP for this strategy. Whether you're a DeFi native or a quantitative trader, these insights will help you identify and exploit inefficiencies in these markets.

Key takeaways
  • JLP/GLP basis trading is a delta-neutral arbitrage that profits from the token price diverging from its underlying NAV.
  • JLP's dynamic weights require more active rebalancing than GLP's more stable target weights, making GLP easier to hedge but JLP potentially more lucrative during volatile periods.
  • Always use multiple oracle feeds (Pyth, Switchboard, Chainlink) to compute accurate NAV and avoid stale data.
  • Funding rates on perpetual hedges are a critical component of total return; choose the direction that pays you funding when possible.
  • Basis trades can be combined with yield from protocol fees for extra returns, but higher leverage amplifies liquidation risk if the basis widens.
  • Transaction costs, including swap slippage, gas, and mint/burn fees, must be carefully modeled to ensure the expected basis exceeds these frictions.

1. What Are JLP and GLP Tokens?

JLP (Jupiter Liquidity Provider) and GLP (GMX Liquidity Provider) are tokens that represent a fractional claim on a multi-asset pool used to facilitate leveraged perpetual trading on their respective platforms. JLP is issued by Jupiter Perpetuals on Solana; its underlying basket consists of SOL, ETH, BTC, USDC, USDT, and occasionally other assets, with dynamic weights adjusted by the protocol. GLP is issued by GMX on Arbitrum and Avalanche; its basket carries protocol-set target weights (roughly half stablecoins) across ETH, BTC, LINK, UNI, and stablecoins (USDC, USDT, DAI, FRAX), with actual weights drifting as traders deposit, redeem, and take positions.

The value of JLP or GLP fluctuates based on the performance of the underlying assets plus the net P&L from traders using the protocol. When traders lose, the pool grows (and token price rises); when traders win, the pool shrinks. This creates a feedback loop that can push token prices away from simple asset-weighting, opening basis trading opportunities.

2. The Basis Trade: Token vs. Underlying Assets

Basis trading in this context means taking a position in the JLP/GLP token while simultaneously hedging the directional risk of the underlying basket. The basis is the difference between the token's market price and its NAV per token. If the token trades above NAV (premium), you short the token and go long the underlying perps or spot assets. If it trades below NAV (discount), you buy the token and short the underlying basket.

The core idea is that—barring structural changes or protocol risk—the token price should converge toward NAV over time due to minting/burning mechanisms. However, because minting/burning often incurs fees, delays, or asset weight changes, the basis can persist. Traders exploit this by entering a delta-neutral position that profits from the basis closing.

3. Why JLP/GLP Basis Arises

Several factors cause persistent basis in JLP and GLP:

4. Step-by-Step: Executing a JLP Basis Trade (Premium Scenario)

Example setup: JLP is trading at $5.20 on Orca, but NAV derived from Jupiter's oracle and the pool composition is $5.00 (4% premium). You believe the premium will revert.

  1. Short JLP spot: Borrow JLP on a lending protocol (e.g., Solend) or sell JLP directly from your wallet on Orca. This creates a short position in the token.
  2. Hedge the underlying basket: Since JLP's basket is roughly 47% SOL, 11% ETH, 11% BTC, and ~31% stablecoins (USDC/USDT, dynamic), you need to go long equivalent notional of SOL, ETH, BTC perps. Use Jupiter Perpetuals or Drift to open long positions. The stablecoin portion is already neutral.
  3. Calculate notional: If you short 1,000 JLP at $5.20 ($5,200 total), you must long roughly $5,200 * 69% ≈ $3,590 of volatile assets (adjust for the ~31% stable component). Allocate according to current weights.
  4. Monitor and adjust: The JLP basket weights can shift due to trading activity. Rebalance your hedge periodically (every few hours or daily) to stay delta-neutral.
  5. Close when basis tightens: If JLP drops to $5.05 (1% premium or less), buy back JLP to cover short and close perp positions. Your profit is the basis spread minus transaction costs and funding fees.

On Jupiter, you can also use the mint/redeem mechanism directly, but that is often only profitable for large sizes due to spread.

5. Step-by-Step: Executing a GLP Basis Trade (Discount Scenario)

Example setup: GLP is trading at $0.95 on Uniswap, while NAV is $1.00 (5% discount). You expect discount to compress.

  1. Buy GLP spot on a DEX such as Uniswap (Arbitrum).
  2. Short the underlying basket: GLP's basket (Arbitrum) is roughly half stablecoins: ~25% ETH, ~20% BTC, small LINK and UNI allocations, and ~50% stablecoins (USDC, USDT, DAI, FRAX). Open short perp positions on GMX (or on other perp protocols like Gains, Kwenta) for each volatile asset in proportion.
  3. Notional hedge: If you buy 1,000 GLP at $0.95 ($950), you only need to short the volatile share — roughly 50%, or ~$475: ~$238 ETH (25%), ~$190 BTC (20%), and ~$47 across LINK/UNI (~5%). The ~50% in stablecoins needs no hedge.
  4. Rebalance weight drift: GLP's weights are fixed by the pool composition, so rebalancing is only needed if assets' prices change (causing weight deviations). Monitor and adjust perp sizes accordingly.
  5. Exit when discount narrows: When GLP rises to $0.98 NAV gap or higher, sell GLP and close perp shorts. The difference (minus funding costs) is your profit.

GMX also allows direct minting/burning of GLP, but the spread (minting fee + swap slippage) often makes it uneconomical unless the basis is wide enough.

6. Comparison Table: JLP vs GLP for Basis Trading

FeatureJLP (Jupiter, Solana)GLP (GMX, Arbitrum/Avalanche)
Underlying BasketDynamic weights (SOL, ETH, BTC, stablecoins – adjusted by protocol)Target weights (ETH, BTC, LINK, UNI, stablecoins – ~50% stables, drift with flows)
Hedging ComplexityHigher – weights change, requiring frequent rebalancingLower – weights are static, easier to maintain delta-neutral
Liquidity for TokenOrca, Meteora – moderate depthUniswap (Arbitrum, Avalanche) – deeper
Yield SourceSwap fees + funding from Jupiter PerpetualsSwap fees + funding + esGMX rewards (boosted)
Basis PersistenceOften 1–5% premium; can go to double digits in volatilityTypically 2–8% discount or premium; depends on market
Mint/Burn MechanismThrough Jupiter – may involve dynamic feeThrough GMX – requires swapping into multiple assets, incurring fees
Transaction CostsLower on Solana (fast, cheap)Higher on Arbitrum (gas fees, swap slippage)
Cross-chain FactorNo – fully Solana nativePossible via bridges, but adds complexity

7. Advanced Strategies: Leverage, Cross-Chain, and Yield Enhancement

8. Tools and Platforms for Monitoring Basis and NAV

9. Risks Specific to JLP/GLP Basis Trading

Basis trading is not risk-free. Key dangers include:

10. Real-World Scenarios and Market Patterns

Consider two historical patterns (illustrative, not current):

These examples highlight that timing and risk management are crucial. Backtest your strategy with historical NAV data before committing capital.

Common mistakes to avoid

Frequently asked questions

How do I calculate the NAV for JLP and GLP?

For JLP, the NAV per token = total pool value (sum of each asset's on-chain price * quantity) divided by total JLP supply. On Jupiter's dashboard (jup.ag/perps) you can see the live NAV. For GLP, use gmx.io or check the GMX subgraph for total pool value and token supply.

What is a typical basis range for JLP and GLP?

Historically, JLP trades between -2% and +5% of NAV, while GLP ranges from -8% to +3%, though extreme events can push these further. The range depends on market volatility, trading volume, and investor sentiment.

Can I use minting/burning instead of spot trading for the basis trade?

Yes, but it's often less efficient due to fees and slippage. Minting JLP requires depositing the exact proportional basket, and burning returns assets. GMX's mint/burn also requires multi-asset swaps. Spot trading on DEXes is typically cheaper for smaller sizes.

How important is rebalancing for JLP basis trades?

Crucial. JLP's basket weights change dynamically based on the protocol's internal swaps and trader positions. You must adjust your perp hedges regularly; otherwise, you accumulate directional risk that can blow up your delta-neutral strategy.

What is the biggest risk in JLP/GLP basis trading?

The biggest risk is basis widening against your position before convergence, especially if you use leverage. Smart contract risk is also notable; consider using only audited protocols and limiting position size.

Track the entities behind the concepts

DeFi Intel maps 11,000+ protocols, tokens and companies to a typed knowledge graph — with live data, incidents and regulation.

Entities mentioned