EVM Contracts (V2)
All smart contracts on Ethereum are immutable. The owner role in the contract can only withdraw protocol fees, and is set to the L1 StarknetOwnerProxy (Etherscan) contract, representing the governor on Starknet.
There are two kinds of contracts in Ekubo Protocol, stateful and stateless. Stateless contracts may be redeployed at any time for the use in our backend and interface. Stateful contracts are never redeployed, i.e. their addresses will never change.
The addresses of all Ethereum contracts are the same on Sepolia and Mainnet. The contracts are not deployed to any other EVM chain.
| Contract | Address |
|---|---|
| Core | 0xe0e0e08A6A4b9Dc7bD67BCB7aadE5cF48157d444Mainnet, Sepolia |
| Positions | 0xA37cc341634AFD9E0919D334606E676dbAb63E17Mainnet, Sepolia |
| Oracle | 0x51d02A5948496a67827242EaBc5725531342527CMainnet, Sepolia |
| TWAMM | 0xd4279c050da1f5c5b2830558c7a08e57e12b54ecMainnet, Sepolia |
| Orders | 0xae1430e3e089794beacba260657fcd0f0967c18aMainnet, Sepolia |
| Router (Stateless) | 0x9995855C00494d039aB6792f18e368e530DFf931Mainnet, Sepolia |
| MEVResistRouter (Stateless) | 0x0c95eA31e4501B3b879Cae2232087E478D44aEABMainnet, Sepolia |
| MEVResist | 0x553a2EFc570c9e104942cEC6aC1c18118e54C091Mainnet, Sepolia |
| PriceFetcher (Stateless) | 0x5a9093673cdc9f7cae8b0d177797040b758205be |
| CoreDataFetcher (Stateless) | 0x208bb00c6b142351e4a431f6dd323691ebb7c285 |
| QuoteDataFetcher (Stateless) | 0x91cB8a896cAF5e60b1F7C4818730543f849B408c |
| TokenWrapperFactory (Stateless) | 0x2b8d80d891C1E20aca70fF8a85714aa1900Ab120Mainnet, Sepolia |
| TokenWrapperPeriphery (Stateless) | 0x2992e49d73Cc97FbC69c5498F332984C9a89f5d6Mainnet, Sepolia |
| RevenueBuybacks | TBD |