Deployment data
The @bound/sdk/deployments subpath — addresses and endpoints, safe for client code.
Contract addresses are not configuration. They are a published, versioned record that ships inside the package, so a fresh clone builds and reads the chain with nothing set up.
import { getDeployment, listNetworks } from "@bound/sdk/deployments";
const d = getDeployment(); // defaults to "testnet"
d.contracts.registry; // the Registry address
d.rpcUrl; // the Soroban RPC endpoint
d.deployCommit; // the commit the addresses came fromWhat it contains
| Field | Meaning |
|---|---|
network, networkPassphrase | Which Stellar network these addresses live on |
rpcUrl, horizonUrl | The endpoints the client talks to |
contracts | The six contract addresses |
accounts | Demo actor public keys (G…) |
readSource | A funded account used as the source of read-only simulations |
deployedAt, deployCommit | Provenance — when, and from which commit |
No secrets are in this module, or anywhere in the package. Secret keys are supplied by the caller; environment variables hold credentials and nothing else.
Safe in the browser
The subpath carries data only — importing it does not pull in @stellar/stellar-sdk or
any contract client. Use it in client components that display an address; use
@bound/sdk on the server when you need to reach the chain.
This site uses it
Every address on these pages is rendered from this module at build time, not typed into
the Markdown. Updating the docs to a new deployment is npm i @bound/sdk@latest.
Current record
| Network | testnet |
| Passphrase | Test SDF Network ; September 2015 |
| Soroban RPC | https://soroban-testnet.stellar.org |
| Horizon | https://horizon-testnet.stellar.org |
| Deployed at | 2026-08-21 18:35:40 UTC |
| Deploy commit | 82e34af8b9e8 |
| Contract | What it does | Address |
|---|---|---|
| Registry | Stores certificates. publish → attest → verify. | CCJTY2VYHQZ7OQE6NX7QFL7JL766YMTNKGHZXGAPTPKV5IUS2AK5UREF |
| ReserveVault | Holds the locked USDC reserve that absorbs the worst case. | CD6VK2YUUZO5L5R76DNT3NQNWR2UCALPQ3T6STWAQSEY7Q6I5P4LAFC3 |
| AuditorStaking | The auditor's own stake — slashable if the vouch is false. | CBPUCSASKMQKRWJ7WUTQ6KUPX66QUBV2E6V4CQ46BI4ZLJSW6AFPR6RB |
| ChallengeManager | Three proofs decided from state alone, a 72-hour claim window, then settlement. | CAYEGPIHNDIEONWNKRF2UPTO32SXGFTLBQ2K4RPN2LCIGOOZYLYYYIHY |
| PaymentRouter | Meters an enrolled agent's spend per certificate — what BoundExceeded is proven from. | CA5OPBLVGNPAFNFHY3ATNZXJ72L3K4EG4RIQYOWOKESAN7C75DDMMCMJ |
| PremiumVault | Coverage priced on bound × duration, accruing to the auditor as yield. | CA5JT2IBPY7X4QZS65XY6YW2BXDUEFPZHXTNG2OCPCJTOM4DWEWEOHAF |
| FeeEscrow | Deployed but unused. Superseded by PremiumVault; kept rather than redeployed. | CAM3D5PTXQ4MEY45SGNUZZGNN2D6JXHSCFR3IM6S46KCPWERWJGDFXNI |
| USDC | The Circle Stellar Asset Contract. Every amount moves in this token. | CDIQ4564SFRCLBP2UL4Z5IBGEBDF2J5ISQVCTHN3F5SNVDXGSB5YEAMM |