Everstrat Docs home
Reference

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

ContractAddress
Registry0x46AA1bd55c19be90d8767e0C22732A7DD31D993D
EVE0x8FE6A43672fCa70d41e112B8426387665fD061EC
AMM0x42c618D9457BE7cb3b836F7FD3332E2800C48a8b
Controller proxy0x9097868dcbda5a630729015DE1ddeCd66d74052c
StrategyManager proxy0x94916ab93C669E7c734f844dB019Ce9449a3b5C9
Oracle proxy0xF5B0C0ab00F92f6B8DC5F6314507FACC9c610c26
ExitQueue proxy0x70E284502e99e150Fde1C07B4E8171ffc365423c
Converter proxy0xc8700441A8ca74aE5390F137bf3Dd659CaD570de
Whitelist0x225B517a68A869020D99F51fFf0Ab43D47Ce3B48
Timelock0xF0911198Ef0a4b4234546fa5F50d6d1D45091774
QueueKeeperExecutor0xb7D76E4334e9E23B6edFF77e0C05B07E938a090B
StrategyKeeperExecutor0xE94F714fbBF85c421b6FB80D3Ce0DFA20110EA29

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.

ContractAddress
Registry0x0Ce7a232d00Fc736c40D1962d8625b3660bf36df
Admin timelock (48h)0x2c8fc98Bc95Cae5c4CdF6077D58F29F64AB2c346
EVE token0x411F40B28D81B4Fd065D9979278461cF1AA05604
AMM0xb5e2C8603750eF91d36Cf370c01ff3586a1a89dE
Controller0x5b68fB7937287c381B7748AC1c45e6d43Ab4fCD1
StrategyManager0x41e679603F13e76Fd6109cEC1b79749E38BF451e
Oracle0x9dE3F11D8D084B221564b0245B99D2E55A2bB11d
ExitQueue0xdEb613a747542DFed1712fa452EC258D299a677C
Converter0x4CDb224a030D6270B2a11dF549eF20b6D6e16001
UniswapV3ConverterAdapter0x905E82E66f47b7870DdA632B09791f7D4B5e757F
UniCLStrat0xD1f6BFc53614dBA0609a0dC9fb54903DF8940b0f
Whitelist0x68c263565C38aDA5772E06EA0e6454af7c4B4C05
QueueKeeperExecutor0x0D028126C996A5E4719e5981dd55Bb5e1d95d0F4
StrategyKeeperExecutor0x97d1bD09b199A56015e55665B24D1932b6585223

Look these up on BaseScan (Sepolia).

Last updated on

On this page