Developers
Compliant staking in three calls.
A typed SDK over a minimal contract surface. Eligibility is enforced by the Cleanverse validator on every gated action, so your integration can't bypass it, and neither can we.
testnet chainId 10143sdk v0.4.2MIT
$ npm i @continuum/sdk- 1connect wallet
- 2hold A-Pass
- 3stake()
stake.ts
import { continuum } from "@continuum/sdk";// SDK checks the A-Pass credential before building the txconst wallet = await continuum.connect({ chainId: 10143 });const pass = await wallet.apass.status();if (!pass.valid) throw new Error("A-Pass required");const tx = await continuum.stake({ amount: "1000", // MON receiver: wallet.address,});// rate readback: redemption value at the moment of mintconsole.log(tx.rate); // 1 stMON = 1.0421 MONAll examples run against Monad testnet. Get a sandbox A-Pass in one click from the app.
Contracts
A surface small enough to audit in an afternoon.
StakingPool
MON ↔ stMON mint/burn at redemption value.
stakeunstakeredemptionValue
stMON token
Policy-enforced receipt; validator-checked transfers.
transferbalanceOfisEligible
ExitQueue
Reviewed settlement for revoked credentials.
requeststatussettle