Skip to content

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.

ContractAddress
Core0xe0e0e08A6A4b9Dc7bD67BCB7aadE5cF48157d444
Mainnet, Sepolia
Positions0xA37cc341634AFD9E0919D334606E676dbAb63E17
Mainnet, Sepolia
Oracle0x51d02A5948496a67827242EaBc5725531342527C
Mainnet, Sepolia
TWAMM0xd4279c050da1f5c5b2830558c7a08e57e12b54ec
Mainnet, Sepolia
Orders0xae1430e3e089794beacba260657fcd0f0967c18a
Mainnet, Sepolia
Router (Stateless)0x9995855C00494d039aB6792f18e368e530DFf931
Mainnet, Sepolia
MEVResistRouter (Stateless)0x0c95eA31e4501B3b879Cae2232087E478D44aEAB
Mainnet, Sepolia
MEVResist0x553a2EFc570c9e104942cEC6aC1c18118e54C091
Mainnet, Sepolia
PriceFetcher (Stateless)0x5a9093673cdc9f7cae8b0d177797040b758205be
CoreDataFetcher (Stateless)0x208bb00c6b142351e4a431f6dd323691ebb7c285
QuoteDataFetcher (Stateless)0x91cB8a896cAF5e60b1F7C4818730543f849B408c
TokenWrapperFactory (Stateless)0x2b8d80d891C1E20aca70fF8a85714aa1900Ab120
Mainnet, Sepolia
TokenWrapperPeriphery (Stateless)0x2992e49d73Cc97FbC69c5498F332984C9a89f5d6
Mainnet, Sepolia
RevenueBuybacksTBD