Contract addresses
Canonical mainnet contract addresses, verification guidance, and historical Base Sepolia addresses.
Invite-gated mainnet deployment
Ethereum mainnet uses real ETH. Entry remained invite-gated at the dated snapshot. Verify the network and full address. A deployed contract is not an unrestricted launch announcement; do not send ETH directly to a contract address.
Ethereum mainnet (chain ID 1)
The 10 registered core and executor addresses matched Registry.getContractsAndKeys() at the
dated deployment snapshot. The table also includes Registry
itself and the timelock holding ADMIN_ROLE, for 12 addresses in total. Live settings,
role holders, registered strategies, and migration state are recorded in that snapshot.
The official EVE token is
0x8FE6A43672fCa70d41e112B8426387665fD061EC.
Core contracts and keeper executors
| Contract | Address |
|---|---|
| Registry | 0x46AA1bd55c19be90d8767e0C22732A7DD31D993D |
| EVE | 0x8FE6A43672fCa70d41e112B8426387665fD061EC |
| AMM | 0x42c618D9457BE7cb3b836F7FD3332E2800C48a8b |
| Controller proxy | 0x9097868dcbda5a630729015DE1ddeCd66d74052c |
| StrategyManager proxy | 0x94916ab93C669E7c734f844dB019Ce9449a3b5C9 |
| Oracle proxy | 0xF5B0C0ab00F92f6B8DC5F6314507FACC9c610c26 |
| ExitQueue proxy | 0x70E284502e99e150Fde1C07B4E8171ffc365423c |
| Converter proxy | 0xc8700441A8ca74aE5390F137bf3Dd659CaD570de |
| Whitelist | 0x225B517a68A869020D99F51fFf0Ab43D47Ce3B48 |
| Timelock | 0xF0911198Ef0a4b4234546fa5F50d6d1D45091774 |
| QueueKeeperExecutor | 0xb7D76E4334e9E23B6edFF77e0C05B07E938a090B |
| StrategyKeeperExecutor | 0xE94F714fbBF85c421b6FB80D3Ce0DFA20110EA29 |
Use the snapshot and StrategyManager.strategies() to check the active basket as migrations
execute. A new implementation can keep the same proxy address.
Verification
Read Registry's registered keys and StrategyManager's strategy list at a pinned block, then compare the intended network, explorer code, and transaction target. Controller, StrategyManager, Oracle, ExitQueue, and Converter are listed at their proxy addresses. Changing implementation does not change the address integrations call.
App configuration lives in everstrat-xyz/app, particularly
src/config/index.ts and subgraph/config/deployments/mainnet.json.
Configuration describes intended integration targets; current on-chain registration
and execution receipts establish deployed state.
The subgraph's src/config.ts is generated from mainnet.json by scripts/sync-config.mjs
in everstrat-xyz/app/subgraph. Compare those values with CONFIG.CONTRACTS in the app
and Registry state before updating integrations.
Historical Base Sepolia (chain ID 84532)
These addresses are retained from the earlier testnet documentation. They were not revalidated in the October 11 review, are not the current app network, and must not be used for mainnet interaction. Testnet EVE has no monetary value.
| Contract | Address |
|---|---|
| Registry | 0x0Ce7a232d00Fc736c40D1962d8625b3660bf36df |
| Admin timelock (48h) | 0x2c8fc98Bc95Cae5c4CdF6077D58F29F64AB2c346 |
| EVE token | 0x411F40B28D81B4Fd065D9979278461cF1AA05604 |
| AMM | 0xb5e2C8603750eF91d36Cf370c01ff3586a1a89dE |
| Controller | 0x5b68fB7937287c381B7748AC1c45e6d43Ab4fCD1 |
| StrategyManager | 0x41e679603F13e76Fd6109cEC1b79749E38BF451e |
| Oracle | 0x9dE3F11D8D084B221564b0245B99D2E55A2bB11d |
| ExitQueue | 0xdEb613a747542DFed1712fa452EC258D299a677C |
| Converter | 0x4CDb224a030D6270B2a11dF549eF20b6D6e16001 |
| UniswapV3ConverterAdapter | 0x905E82E66f47b7870DdA632B09791f7D4B5e757F |
| UniCLStrat | 0xD1f6BFc53614dBA0609a0dC9fb54903DF8940b0f |
| Whitelist | 0x68c263565C38aDA5772E06EA0e6454af7c4B4C05 |
| QueueKeeperExecutor | 0x0D028126C996A5E4719e5981dd55Bb5e1d95d0F4 |
| StrategyKeeperExecutor | 0x97d1bD09b199A56015e55665B24D1932b6585223 |
Look these up on BaseScan (Sepolia).
Last updated on