Skip to main content

Contract addresses

These are the contracts the CLI, gateway, and desktop app use by default. They are built into @antseed/node (packages/node/src/payments/chain-config.ts, generated from the deployment ledger in packages/contracts/deployments), so you never need to configure them for Base mainnet. SDK users can read them with getChainConfig('base-mainnet'), and antseed ants addresses prints the addresses in use.

Settlement, fees, and channel mechanics are described in Payments; ANTS rewards in Recognized usage.

Base mainnet (chain ID 8453)​

ContractAddressRole
USDC (Circle)0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Settlement token
AntseedRegistry0xf33fC901BFa97326379A369401F4490E231B69B0Address book for the other protocol contracts
AntseedDeposits0x0F7a3a8f4Da01637d1202bb5443fcF7F88F99fD2Buyer USDC deposits and seller payouts
AntseedChannels0xBA66d3b4fbCf472F6F11D6F9F96aaCE96516F09dPaid payment channels (holds no USDC)
AntseedFreeUsage0xB24DcDE777C4ad9AC385Ec9500b3Dc527a4F91AdZero-price usage channels
AntseedDepositRelay0x34a44542e76f9b4cff3a31902eDF14AbF2C3B3DDGasless USDC sweeps into Deposits
AntseedStats0x15649ff076BFa5e37e24EE3154a00503149954FdPer-seller token and request counters
ANTSToken0xa87EE81b2C0Bc659307ca2D9ffdC38514DD85263ANTS token
AntseedSellerRegistry0x99c533BCc6Ca646E543dbA835Fdbb9C2ee02Cb60Seller eligibility and agent ID binding
AntseedSellerPools0x8Bf4d39AA13F3CB03F87D9500767fBc4D0940652Locked ANTS positions and pool power
AntseedPositionInit0xB68AD13b681319fcEB6b0A640c2fd96C0138CBc8Starter positions for legacy sellers
AntseedUsageAccounting0xAdd2D85316153D7bfaF7921EE9Bf1Bb6c7A1cBc9Recognized buyer and seller usage points
AntseedPointsPolicyRegistry0x212D2C1058b84507de248a147aaFeB08fb19E3b6Ordered usage-point policies
AntseedWashTradingPointsPolicy0x7a605aaa3c725aa25012dfDeD6B5dddcC561D6e5Zeroes points for proven wash traders
AntseedWashTradingRegistry0xc02a111CB94332Cc31C08E079cbe781880b2121CProven wash-trading verdicts
AntseedEmissionsGate0xE60a31E6CD2F8455503cA0B3f6545Dd3DDF543BDANTS emission schedule and allocations
AntseedSellerPoolsRewards0x83cc5B9AA0c8cB8683F35462c385a5BAAa755EE5Staker rewards
AntseedUsageRewards0x78330bF154172F1137219Bb559d4F3A270B3201FBuyer and seller usage rewards
AntseedLegacyEmissionsEscrow0x4d0fC3C0BBb5233Af6c4Ce33223e5330c34db9abEscrow for pre-epoch-22 rewards
AntseedLegacyRewardsPoolRegistry0xF76590430d9fCe0E871107Aa1f1AE796B0d03a11Legacy locked-rewards pool adapter

The protocol reserve that receives USDC protocol fees is read from AntseedRegistry.protocolReserve() (currently 0xBF348D3eEDA2012c60375ebFe4Eb46511859f70F).

Legacy contracts​

The pre-epoch-22 USDC staking and emissions contracts are used only for historical claims. Their addresses are listed on Legacy emissions.

Base Sepolia testnet (chain ID 84532)​

The testnet has the payment contracts and legacy staking and emissions only; it has no recognized-usage, free-usage, or deposit-relay contracts.

ContractAddress
USDC (test)0xcA04797CaB6B412Cee6798B7314a05AdFDc3Cf23
AntseedRegistry0x81562e904D228Ee05DB473f5c9453F0f0D65ad5A
AntseedDeposits0x96f083A9801AFdcE7D764651954A1A9Fbd489FEA
AntseedChannels0x3b0b94AC27C042CAC17103A897Fb5cEb7D8b4cf7
Staking0x1CB76B197a20E41f9AA01806B41C59e16Cad46a7
Emissions0x9B30DAcfC20F0927fFD49fB0B84cf3EB83976a33
ANTSToken0x10B2B40d7aDEBAB0f8a9567fc90973Fbb997aE61

External registries​

Seller identity uses the deployed ERC-8004 IdentityRegistry; Antseed did not deploy it.

RegistryChainAddress
ERC-8004 IdentityRegistryBase mainnet0x8004A169FB4a3325136EB29fA0ceB6D2e539a432
ERC-8004 IdentityRegistryBase Sepolia0x8004A818BFB912233c491871b3d84c89A494BD9e

You can inspect any of these on BaseScan.