Bound

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

Networktestnet
PassphraseTest SDF Network ; September 2015
Soroban RPChttps://soroban-testnet.stellar.org
Horizonhttps://horizon-testnet.stellar.org
Deployed at2026-06-02 22:57:01 UTC
Deploy commit67c9f7a41e52

Contracts

ContractWhat it doesAddress
RegistryStores certificates. publish → attest → verify.CBM2UAVZFUI2QGZIS35VB6P3W5FYC3HW3KV3E2AF6KFQDUMFIZPPAJWV
ReserveVaultHolds the locked USDC reserve that absorbs the worst case.CDN6S5DKUCC4O33L3RGTTO4LYNJVPLPIYYZTUANPJJZYAHZCR32O4WFB
AuditorStakingThe auditor's own stake — slashable if the vouch is false.CCSJTEXOJZ322XI5ZJF6YZ2IRLCRKNXTGHGK3ZLATKL6Y7CGQODS4VZB
ChallengeManagerProves a short reserve on-chain, then slashes and compensates.CANDUKOYQIMZDK4MUWHN6MKJI5ORY5R4BPBEQIOQQSINJYITMY47UNZH
FeeEscrowThe audit fee, released to the auditor on attestation.CD4EZ5FCFC7D65OHBB5HHF6ASM4OCRGNAO6XQZQ5LKH4QB327SF5EYOF
USDCThe 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.

ActorRolePublic key
operatorRuns the agent. Locks the reserve and publishes the certificate.GBSDOSQUT5JMGAA4DMFOAPHZIINIQET7AUO7ABGMMZVWDG7Y3G2FLFUC
agentThe AI agent the certificate is about. Holds the wallet that pays.GCPOBMCWPO5A24KJJJRD27T4TKITHQI5MYY2FCQRR3HUXUFT4LO473ZT
auditorVouches for the certificate with their own staked money.GCBVHBXWW7CIFKZSGHOZIRYUYIS6S455EW64QK4FXZZ7WVW6R2FZN523
challengerAnyone who proves the reserve is short. Paid for catching it.GDLS74UPBPMXTFVAWHZXWDPQEIXQZGEPWN6PZSADL42UF5PBXGFMHWIP
counterpartyReads 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_balance

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

On this page