A market in Continuum is one synthetic asset. Each market has:Documentation Index
Fetch the complete documentation index at: https://continuum-ec12e897.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- A
MarketPDA (mint-redeem program) holding initial prices, fees, supply, oracle pointer, 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 all collateral backing outstanding L+S supply.
- An
OracleConfigPDA tracking observations, TWAP, and risk state. - A
ClpPDA tracking per-market capital allocation, OI cap, inventory state, and Meteora position pointers. - Two Meteora DLMM pools -
L/cUSDCandS/cUSDC- at a chosen fee tier.
Market PDA derivation
"QQQ"). Different cluster, same symbol → same PDA seed but different derived address (because mint-redeem program ID differs).
What’s stored on the Market account
Public fields you’ll likely read:| Field | Type | Meaning |
|---|---|---|
asset_symbol | string | Market ticker. |
oracle_address | Pubkey | Pointer to the OracleConfig PDA. |
oracle_type | enum | Pyth / Hermes / Switchboard / Manual. |
long_mint | Pubkey | L SPL mint. |
short_mint | Pubkey | S SPL mint. |
collateral_mint | Pubkey | cUSDC mint. |
collateral_vault | Pubkey | Token account holding all backing cUSDC. |
mint_fee_bps / redeem_fee_bps | u16 | Fees in basis points (10 = 0.10%). |
initial_l_price / initial_s_price | u64 | 6-dec prices fixed at init. |
total_l_supply / total_s_supply | u64 | Outstanding supply on each side. |
total_collateral | u64 | Vault balance. |
is_active | bool | If false, all mint/redeem reject. |
risk_state | enum | Normal / ProxyMode / Stress / Recovery. |
user_twap_price | u64 | Source of L_NAV. |
keeper_authority | Pubkey | Privileged signer for fee-free single-sided ops. |
dev_tax_pct | u8 | Slice of fee routed to fee_recipient. |
Reading market state
getMultipleAccounts keyed off the registry. See Reading state.
Live markets
Four markets are active on devnet:| Symbol | Asset | Pool fee tier | Status |
|---|---|---|---|
QQQ | Nasdaq-100 ETF | 0.10% (binStep=10) | Active |
SPY | SPDR S&P 500 ETF | 0.10% | Active |
XAU | Gold spot | 0.10% | Active |
VXX | VIX short-term futures ETN | 0.10% | Active |
How a market gets listed
The full operator flow lives in the protocol’s operations runbook. At a high level:Create the market
Picks symbol, initial prices, mint/redeem fees, sets the keeper authority. Creates the Market PDA, L and S SPL mints (mint authority = market PDA), and the collateral vault.
Initialize the CLP slot
Per-market
Clp PDA holds the OI cap and inventory state. Set OI cap conservatively - typically ~2× expected LP depth.Create CLP token ATAs
The CLP PDA gets ATAs for L, S, and cUSDC so it can hold tokens before deploying them to Meteora.
Create Meteora DLMM pools
Two pools:
L/cUSDC, S/cUSDC. Pool fee tier is bin_step × base_factor / 1e6. Index ETFs at 0.10%, liquid equities at 0.20%, volatile equities at 0.25%.Wire pools into CLP
configure_meteora_pools(long_pool, short_pool) writes the pool addresses to the CLP account. The keeper picks them up on next tick.Fund the global vault
Admin deposits cUSDC into
GlobalClp. The keeper’s seeder allocates from there into per-market vaults every 600s.OI cap
Each market has a hardoi_cap enforced on every mint:
oi_cap ≈ 2 × pool_depth.
The cap is a per-market field on the Clp account, not on the Market itself. To read it:
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
Trading hours
The asset itself trades during traditional market hours, but Continuum markets are 24/7:- During TradFi hours, NAV reflects the live oracle.
- Outside TradFi hours, NAV reflects whatever Pyth’s “off-hours” feed reports - typically the last close, with limited price discovery.
- The keeper publishes session-aware feeds (
Primary/PreMarket/PostMarket/Overnight) so the oracle program selects the right Pyth feed based on time-of-day.
Read more
Live market addresses
QQQ, SPY, XAU, VXX - every pubkey.
How to read market state
Batch fetch markets, derive NAV, query position depth.

