Deployments
Live contract addresses, endpoints, and how to verify them yourself.
Everything on this page is rendered from @bound/sdk/deployments — the same committed
record the SDK and the contracts use. It cannot drift from the package, because it is
the package.
Network
| Network | testnet |
| Passphrase | Test SDF Network ; September 2015 |
| Soroban RPC | https://soroban-testnet.stellar.org |
| Horizon | https://horizon-testnet.stellar.org |
| Deployed at | 2026-06-02 22:57:01 UTC |
| Deploy commit | 67c9f7a41e52 |
Contracts
| Contract | What it does | Address |
|---|---|---|
| Registry | Stores certificates. publish → attest → verify. | CBM2UAVZFUI2QGZIS35VB6P3W5FYC3HW3KV3E2AF6KFQDUMFIZPPAJWV |
| ReserveVault | Holds the locked USDC reserve that absorbs the worst case. | CDN6S5DKUCC4O33L3RGTTO4LYNJVPLPIYYZTUANPJJZYAHZCR32O4WFB |
| AuditorStaking | The auditor's own stake — slashable if the vouch is false. | CCSJTEXOJZ322XI5ZJF6YZ2IRLCRKNXTGHGK3ZLATKL6Y7CGQODS4VZB |
| ChallengeManager | Proves a short reserve on-chain, then slashes and compensates. | CANDUKOYQIMZDK4MUWHN6MKJI5ORY5R4BPBEQIOQQSINJYITMY47UNZH |
| FeeEscrow | The audit fee, released to the auditor on attestation. | CD4EZ5FCFC7D65OHBB5HHF6ASM4OCRGNAO6XQZQ5LKH4QB327SF5EYOF |
| USDC | The Circle Stellar Asset Contract. Every amount moves in this token. | CBIBCQ6EIQX3DU2SIJ3MFN7MQBNXBCETNLTFHNQOSTTLZDSGQLENPVWV |
Demo actors
These are the public keys used by the demo and the smoke suites on testnet. Their secret keys live only in local environment files.
| Actor | Role | Public key |
|---|---|---|
| operator | Runs the agent. Locks the reserve and publishes the certificate. | GBSDOSQUT5JMGAA4DMFOAPHZIINIQET7AUO7ABGMMZVWDG7Y3G2FLFUC |
| agent | The AI agent the certificate is about. Holds the wallet that pays. | GCPOBMCWPO5A24KJJJRD27T4TKITHQI5MYY2FCQRR3HUXUFT4LO473ZT |
| auditor | Vouches for the certificate with their own staked money. | GCBVHBXWW7CIFKZSGHOZIRYUYIS6S455EW64QK4FXZZ7WVW6R2FZN523 |
| challenger | Anyone who proves the reserve is short. Paid for catching it. | GDLS74UPBPMXTFVAWHZXWDPQEIXQZGEPWN6PZSADL42UF5PBXGFMHWIP |
| counterparty | Reads the certificate before accepting a payment. | GDWIIDO6AYJ7KMQBZALWUEWA2TRUQUIV7R673LL536TSGCEBQ4BDYZSZ |
Verify it yourself
Nothing here has to be taken on trust. The Registry's verify and the vault's
get_balance are public reads:
stellar contract invoke \
--id <registry-address> \
--source-account default \
--network testnet \
-- verify --agent <agent-public-key>stellar contract invoke \
--id <reserve-vault-address> \
--source-account default \
--network testnet \
-- get_balanceIf the second number is smaller than the reserve the first one claims, the certificate is challengeable by anyone, and whoever proves it takes 20% of the auditor's stake. That is the check the whole protocol is built to make cheap.
Or browse the contracts on stellar.expert — every address above links straight there.
Mainnet
There is no mainnet deployment. @bound/sdk targets testnet only, and
listNetworks() returns exactly one network today. When that changes, this page
changes with the package.