Skip to main content
A market in Continuum is one synthetic asset. Each market has:
  • A Market PDA (mint-redeem program) holding initial prices, fees, supply, TWAP, risk state, buffer target, and the keeper authority.
  • Two SPL mints - long (L) and short (S) - both with the market PDA as mint authority.
  • One collateral vault (cUSDC token account) holding the collateral backing outstanding L+S supply.
  • Two native CLMM Pool PDAs (clp program) - one book per side.
  • A Clp PDA and per-market CLP vault tracking trading inventory and capital allocation.
Markets are not interchangeable - a QQQL token is a different mint from an SPYL token, even though both are “long” tokens.

PDA derivation

Symbol is the asset ticker as ASCII (e.g. "QQQ").

What’s stored on the Market account

Public fields you’ll likely read: Full schema in mint-redeem reference.

Reading market state

For all live markets at once, batch via getMultipleAccounts. See Reading state.

Live markets

Four markets - eight books - are active on devnet: Fine core steps quote tight near NAV; wide wings hold the float for off-hours drift. The reposition gate is calibrated just below each market’s toxic-arb line. Books converge to ~$5k of bids and ≤$7.5k of asks per side; committed orders take any size at NAV ± 10 bps. Live markets table with all pubkeys

How a market gets listed

The full operator flow lives in the protocol’s operations runbook. At a high level:
1

Create the market

Pick symbol, initial prices, base fees; set the keeper authority. Creates the Market PDA, L and S SPL mints (mint authority = market PDA), and the collateral vault.
2

Initialize the CLP slot and vault

Per-market Clp PDA plus the CLP vault and the CLP PDA’s L/S/cUSDC ATAs for inventory.
3

Initialize the books

init_pool per side, then configure_pool_geom(wing_step_bps, core_bins) with steep-wing geometry sized to the asset’s vol class.
4

Configure the keeper

Add the market to the keeper config JSON: min_bps ≥ ~2× the asset’s 5-minute σ, floor_mult, fee_mult (~1.0-1.5 for high-vol single names), and the spread window. No model training - the spread floors plus the realized-vol ratchet carry both safety and competitiveness.
5

Fund the vault and start the keeper

Deposit cUSDC into the per-market CLP vault. The keeper mints paired inventory (vault_mint_pairs), stocks both books (set_pool_shape), and starts the oracle push. The vol state seeds itself from 60 days of Pyth Benchmarks history, so spreads are warm from the first tick.
Listing a market

Asset roadmap

Continuum’s targeted launch coverage is TradFi-only:
  • Indices: SPX, NDX (QQQ), FTSE 100, DAX
  • Equities: NVDA, AAPL, TSLA, GME, AMC
  • Commodities: XAU (Gold), XAG (Silver), WTI (Oil)
  • Forex: EUR/USD, USD/JPY, GBP/USD
No crypto markets - the constant-product invariant gives no edge over an actual perp DEX for crypto pairs. High-growth single names ship only with the full solvency stack (vol-informed fees, depth-capped books, re-anchoring) - see Solvency. Roadmap

Trading hours

Continuum follows the underlying’s session for NAV-priced operations, while the books trade around the clock:
  • During the underlying’s trading hours: NAV tracks the live oracle; mint, redeem, committed orders, and books all operate.
  • When the underlying closes (nights, weekends for equities): the keeper withholds oracle pushes, the on-chain TWAP ages past 300 s, and mint/redeem self-freezes. Committed orders can’t settle (cancel refunds after 180 s).
  • The CLMM books float at their standing band off-hours - you can still trade either leg, with price discovery happening inside the band. At reopen, the first fresh print re-anchors NAV and the keeper re-pins the books.
See Oracle - the staleness chain.

Read more

Live market addresses

QQQ, SPY, XAU, VXX - every pubkey.

How to read market state

Batch fetch markets, derive NAV, query book depth.