Skip to main content
This is the canonical on-chain address registry for the AgentChain anchor suite. Always use this page as your trust root — never hardcode addresses from other sources.

Anchor Contracts

These contracts are non-custodial, immutable (no proxy, no upgrade path). SignerAnchor is owned by a 2-of-3 Gnosis Safe multisig. ReceiptAnchor is ownerless and permissionless.

Deploy Commands

All deploys currently target Base Sepolia only. Mainnet deployment is pending a security audit. Deploy scripts enforce this at runtime: require(block.chainid != 8453, "mainnet blocked").

Base Sepolia (chainId: 84532)

Deployed 2026-04-28 by 0x6a8CB7fd38dB93f9679466ab42CDca8D5951f5a9 (ANCHOR_PRIVATE_KEY). Verified on sepolia.basescan.org.

Base Mainnet (chainId: 8453)

Mainnet deployment is pending a security audit. No mainnet contracts are active. The deploy scripts enforce this at runtime: require(block.chainid != 8453, ...).

SDK verify fallback

Until SignerAnchor is configured in the SDK client, ReceiptDomain.verifyingContract defaults to the deployed SignerAnchor address on Base Sepolia (0x36cbAE566545e8df3ad15C171a7840266526E28F). For other chains where SignerAnchor is not yet deployed, the SDK falls back to the HTTP signer registry at GET /.well-known/agentchain-signers. This is surfaced via reasons: ["signer_anchor_unavailable"] in the verify response — never a silent pass.

Passing the anchor address to the SDK

On-disk registry

Addresses are machine-readable at: CI verifies this page matches those files after every deploy.