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

Cluster

For production work, use a private RPC (Helius, Triton, QuickNode) - the public devnet endpoint is rate-limited.

Program IDs

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)

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:
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.

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:
See SDK setup for the same RPC + wallet setup in a non-Next.js context.

Explorers

Devnet block explorers: The /pools page shows each native book’s pinned price, deviation vs NAV, spread, and instant depth - larger orders route to committed execution automatically.

Reporting issues

Devnet bugs and unexpected behavior: