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 by0x6a8CB7fd38dB93f9679466ab42CDca8D5951f5a9 (ANCHOR_PRIVATE_KEY).
Verified on sepolia.basescan.org.
Base Mainnet (chainId: 8453)
SDK verify fallback
UntilSignerAnchor 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.

