Skip to main content

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.

Continuum’s MVP runs on Solana devnet. Mainnet launch is gated on audits and bug-bounty maturity - see Roadmap.

Cluster

RPC:     https://api.devnet.solana.com
WS:      wss://api.devnet.solana.com
Cluster: devnet
For production work, use a private RPC (Helius, Triton, QuickNode) - the public devnet endpoint is rate-limited.

Program IDs

ProgramDevnet ID
mint-redeem5MBjhNUUguLTPNR5WG6YBUUw7vUcxQ14ARw3NsS3rKu4
oracle5vxiCrDpFnQ2W5QtgZBC66K2XTC19bjVBjinGYYBsadC
clp8xauDRjw9XRyk4FE3hW1JKjD8nC87gfr59Xig1dJqLES
registryREGnHqnJMxLoRAKX5RqPd9VJGcZBNgmg4xs5bVGGTap
faucet9tUeQAPEtVSB68NSfvFAqfwaB74GuVxm6Zbp1hrMiNKY
governance (scaffolded, not active)6es5KcjMWKGhVWrttUytYiZ3YELXe4HQyrmsMVdbVawT
The same IDs are pinned in Anchor.toml on the protocol repo. Mainnet IDs will differ - when mainnet launches, this page will list both.

cUSDC (devnet collateral mint)

Mint:     B1c5xBYkp7AAemYhcu4VuH4CU4sPJDDuG2iuv6ts38uE
Decimals: 6
This is not real USDC. It is a custom mint controlled by the Continuum faucet program for testing. Mainnet will use real USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v).
Throughout these docs, we refer to the devnet collateral as “cUSDC” to distinguish it from real USDC. Code, env vars, and on-chain accounts often just call it “USDC” - but on devnet it’s the test mint above.

Faucet

The faucet program drips cUSDC to any wallet on a cooldown. Default drip is 1,000 cUSDC per request, with a per-recipient cooldown. Quick CLI drip:
git clone https://github.com/continuum-markets/continuum
cd continuum
bun install
bun run scripts/faucet-drip.ts
Or call the drip instruction directly - see Faucet program.

Live markets

Four markets are currently active on devnet. Full pubkeys (mints, pools, oracle configs) are in Live markets.
SymbolAssetLong mintShort mint
QQQNasdaq-100 ETFE4xJxBPyDXXJK2uqF17cq9kch1xHCTBZ6vjMxKWKANgZBisvPibkUJqix3ZzaeHCxJ2W7KqoroFpnyf55nzFoicG
SPYSPDR S&P 500 ETF8mVLeXHpchLvt3WZRhRrAZYJ4oU3e2crVF1QEomgdDQ83n5x1QaXSSw5ysAK5zkMo1XSm52TwzTBK48RAfkeKJiu
XAUGold spotAoufiP54693dn9HKonVBn6W75tKe8eHq5ncTwjTz6i5c9XjYivtQfhDitFJugsskP6LppL7JJzANWwc7kmybpd55
VXXVIX short-term futures ETN9GAPZW9pE8jkwzupFDnheDU1X35kh7vUMQvBkDLRuQn83Dnogj7nRYKEVBfPaBVkGw1Zbj5j3Nhm7RtGSKJfssch

Devnet-specific behavior

A few things to know:

Oracle is keeper-driven on devnet

On mainnet, prices flow from Pyth on-chain feeds directly. On devnet, Pyth’s RWA feeds are unreliable, so Continuum’s keeper polls Pyth Hermes (HTTP) every 15 seconds and pushes observations into the oracle program. If you stop the keeper, prices stop updating - and the risk state transitions to ProxyMode after a staleness threshold. You’ll see this most often when:
  • The keeper is restarting → expect 30–60s of staleness.
  • After-hours TradFi sessions → Hermes still publishes but volumes are thin.

TradingView pricing pre-NAV

Most devnet markets boot with user_twap_price = 0, in which case L_NAV falls back to initial_l_price. After ~5 minutes of keeper updates, the TWAP populates and NAV reflects real-time prices. If you’re testing right after a deploy, your first mint may use the boot-time initial price.

Flash-loan adapters disabled

The keeper’s MarginFi/Kamino flash-loan adapters auto-disable on devnet (those protocols are mainnet-only). The keeper falls back to direct mode - using its own cUSDC balance for arbs. As an integrator, you don’t need to think about this; it only affects keeper economics.

Faucet cooldown

The cUSDC faucet has a per-recipient cooldown. If drip errors with CooldownNotElapsed, wait or use a fresh wallet.

Frontend

The official frontend at continuum.markets connects to devnet by default. You can also point a local clone at devnet:
cd frontend
cp .env.example .env.local
# edit NEXT_PUBLIC_CLUSTER=devnet (default)
# edit NEXT_PUBLIC_SOLANA_RPC_URL=<your-private-rpc-or-public-devnet>
bun install
bun dev
See SDK setup for the same RPC + wallet setup in a non-Next.js context.

Explorers

Devnet block explorers: For Meteora DLMM positions, Meteora’s app shows pool depth, active bin, and fee accumulation.

Reporting issues

Devnet bugs and unexpected behavior: