All ERC-8004 registry addresses across 22 deployed chains.
All contracts are deployed via the SAFE Singleton Factory using CREATE2. This produces identical vanity addresses on every chain (with one exception for mainnet bytecode — see below).
| Contract | Address |
|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
| ValidationRegistry | 0x8004Cb1BF31DAf7788923b405b754f57acEB4272 |
| Contract | Address |
|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
All addresses share the
0x8004vanity prefix.
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| ValidationRegistry | 0x8004Cb1BF31DAf7788923b405b754f57acEB4272 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| ValidationRegistry | 0x8004Cb1BF31DAf7788923b405b754f57acEB4272 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
✅ Live |
| ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
| Contract | Address | Status |
|---|---|---|
| IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
✅ Live |
| ReputationRegistry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 |
✅ Live |
The agentRegistry field in registration JSON uses CAIP-10 format:
eip155:{chainId}:{contractAddress}
Examples:
eip155:97:0x8004A818BFB912233c491871b3d84c89A494BD9e # BSC Testnet
eip155:56:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # BSC Mainnet
eip155:1:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Ethereum Mainnet
eip155:11155111:0x8004A818BFB912233c491871b3d84c89A494BD9e # Sepolia
eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Base
eip155:42161:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Arbitrum One
eip155:10:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Optimism
eip155:137:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Polygon
eip155:43114:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Avalanche
eip155:59144:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Linea
eip155:534352:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # Scroll
eip155:324:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 # zkSync Era
All contracts are verified on their respective block explorers. You can also verify via CLI:
# BSC Testnet
cast call 0x8004A818BFB912233c491871b3d84c89A494BD9e "getVersion()" \
--rpc-url https://data-seed-prebsc-1-s1.bnbchain.org:8545
# Ethereum Mainnet
cast call 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 "getVersion()" \
--rpc-url https://eth.llamarpc.com
# Base
cast call 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 "getVersion()" \
--rpc-url https://mainnet.base.org
# Arbitrum
cast call 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 "getVersion()" \
--rpc-url https://arb1.arbitrum.io/rpc- Architecture — How the registries work
- ERC-8004 Contracts Repo — Source code
- Getting Started — Create your first agent