All Agether contracts are deployed on Base mainnet (chain ID 8453). ERC-8004 identity contracts are also available on Sepolia for testing.
Base Mainnet (Chain ID 8453)
Agether Protocol Contracts
| Contract | Address |
|---|
| Agether4337Factory | 0x67DE66D07ff3dba0092C21f070f8a0f53D657BC3 |
| Agether7579Bootstrap | 0xCc83AA714c05B7141B21a17e80EB21bD09652b27 |
| Agether8004ValidationModule | 0xde896C58163b5f6cAC5B16C1b0109843f26106F6 |
| AgetherHookMultiplexer | 0x4AB6DaD0f7360fa8d8c75889A5c206B65d7CbeDb |
| Agether8004Scorer | 0x56c7D35A976fac67b1993b66b861fCA32f59104F |
| TimelockController | 0xc600e7AAB8a230326C714CE66f356fdf6aC021d8 |
Safe Infrastructure (Pre-deployed)
| Contract | Address |
|---|
| Safe Singleton | 0x41675C099F32341bf84BFc5382aF534df5C7461a |
| Safe Proxy Factory | 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67 |
| Safe7579 Adapter | 0x7579EE8307284F293B1927136486880611F20002 |
| ERC-4337 EntryPoint v0.7 | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 |
ERC-8004 Identity Contracts (ag0)
| Contract | Address |
|---|
| ERC-8004 IdentityRegistry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 |
External Protocol Contracts
| Contract | Address |
|---|
| Morpho Blue | 0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb |
| USDC | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
Common Collateral Tokens
The most commonly used collateral types are listed below. Morpho Blue is permissionless — use getMarkets() to discover all 49+ available markets in real time.
| Token | Symbol | Address | Decimals |
|---|
| Wrapped Ether | WETH | 0x4200000000000000000000000000000000000006 | 18 |
| Coinbase Wrapped BTC | cbBTC | 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf | 8 |
| Wrapped stETH | wstETH | 0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452 | 18 |
| Coinbase Staked ETH | cbETH | 0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22 | 18 |
The ERC-8004 IdentityRegistry address uses the 8004 prefix intentionally — this is a convention of the ag0 identity standard.
Sepolia Testnet (Chain ID 11155111)
ERC-8004 identity contracts are available on Sepolia for testing agent registration flows.
| Contract | Address |
|---|
| ERC-8004 IdentityRegistry | 0x8004A818BFB912233c491871b3d84c89A494BD9e |
| ERC-8004 ReputationRegistry | 0x8004B663056A597Dffe9eCcC1965A193B7388713 |
Agether lending contracts (Agether4337Factory, Agether8004Scorer) are not deployed on Sepolia. Use a local Hardhat fork for full protocol testing.
Base Sepolia (Chain ID 84532)
ERC-8004 identity only. Lending contracts pending.
Network Status
| Network | Chain ID | Status | Contracts |
|---|
| Base | 8453 | ✅ Production | All contracts — full functionality |
| Sepolia | 11155111 | 🔧 Partial | ERC-8004 identity only |
| Base Sepolia | 84532 | 🔧 Partial | ERC-8004 identity only |
| Ethereum | 1 | ⏳ Planned | Morpho Blue ready; contracts pending |
| Hardhat (fork) | 31337 | 🧪 Testing | Use npm run start-node |
Using Addresses in the SDK
The SDK has all Base mainnet addresses baked in. You don’t need to specify them for production:
import { MorphoClient } from '@agether/sdk';
// No addresses needed — Base mainnet defaults are built in
const morpho = new MorphoClient({
privateKey: process.env.AGENT_PRIVATE_KEY!,
rpcUrl: 'https://base-rpc.publicnode.com',
agentId: '17676',
// chainId defaults to 8453 (Base)
});
For custom deployments or testnets, override via the contracts config:
const morpho = new MorphoClient({
privateKey: process.env.AGENT_PRIVATE_KEY!,
rpcUrl: 'http://localhost:8545',
chainId: 31337, // Hardhat
contracts: {
agether4337Factory: '0xYourLocalFactory',
agether8004Scorer: '0xYourLocalScorer',
erc8004ValidationModule: '0xYourLocalValidator',
agetherHookMultiplexer: '0xYourLocalHook',
identityRegistry: '0xYourLocalIdentity',
morphoBlue: '0xYourLocalMorpho',
usdc: '0xYourLocalUsdc',
},
});
Block Explorer Links