Use this file to discover all available pages before exploring further.
Continuum’s L and S tokens trade on Meteora DLMM pools, with the protocol as the sole LP for the MVP. You can swap L↔cUSDC or S↔cUSDC at the pool’s active bin price plus a small fee.When pool price ≈ NAV, mint and trade are economically similar. When pool price diverges, one is materially better than the other - and the keeper’s arb closes that gap.
QQQL/cUSDC - long-side poolQQQS/cUSDC - short-side pool
Pool fee tier per market depends on asset volatility:
Asset class
binStep
Base fee
Position range
Index ETF (QQQ, SPY)
10
0.10%
±3.4% (radius=34)
Liquid equity (NVDA, AAPL)
20
0.20%
±6.8%
Volatile equity (TSLA, GME)
25
0.25%
±8.6%
Lower fees = tighter NAV peg band. Index ETFs run at 0.10% because external arb is more aggressive there; volatile equities pay higher fees to compensate LPs for wider expected divergence.→ Live markets lists exact pool addresses.
In practice you don’t compute this manually - the SDK exposes dlmm.lbPair.activeId and helpers like dlmm.fromPricePerLamport(price).For monitoring pool price relative to NAV:
The Meteora SDK exposes per-bin reserves. For a quick depth read:
const bins = await dlmm.getBinsBetweenLowerAndUpperBound( activeId - 50, activeId + 50,);const depthY = bins.reduce((sum, b) => sum + Number(b.amountY), 0);const depthX = bins.reduce((sum, b) => sum + Number(b.amountX), 0);
The protocol’s CLP positions deploy with vol-adaptive radius (10–34 bins per side), so depth in the central bins is meaningful but tapers off at the edges.
Symmetric to opening - sell the leg you hold to receive cUSDC:
// You hold 0.104 QQQL. You want to close.const dlmm = await DLMM.create(connection, longPoolAddr);const swapTx = await dlmm.swap({ inToken: dlmm.tokenX.publicKey, // QQQL outToken: dlmm.tokenY.publicKey, // cUSDC inAmount: new BN(104_000), // ...});
vs redeem_paired(new BN(104_000), 0) which gives you 0.104 × L_NAV cUSDC at NAV.If pool_price ≈ NAV, both yield the same modulo fees. If pool price > NAV, sell on pool. If pool price < NAV, redeem.
Currently no. The protocol is the sole LP for MVP. User LP shares (GlobalLPAccount) were removed pre-launch; the mechanics for restoring them exist in git history but are not active.This is on the roadmap. When activated, it will work via the CLP program’s vault_mint_pairs + clp_open_meteora_position flow - abstracted behind a user-facing deposit / withdraw API.