Contracts linked to the MODE Token

Mode token address: 0xDfc7C877a950e49D2610114102175A06C2e3167a

Contract Address Description
Voting Escrow 0xff8AB822b8A853b01F9a9E9465321d6Fe77c9D2F Main Staking contract for the tokens. In most cases you will be calling this contract for staking data and computing voting power.
Gauge Voter 0x71439Ae82068E19ea90e4F506c74936aE170Cf58 Gauge Voting Contract that users will cast votes against when voting for emissions. In most cases you will be calling this data for checking gauge data.
Escrow Curve 0x69E57EE7782701DdA44b170Df5b1244C6F02e89b Contains Logic for calculating voting power change over time and stores checkpoint data
Exit Queue 0x915e50A7C53e05F72122bC883309a812A90bA163 Controls cooldowns, min locks and exit mechanisms for those looking to unstake.
Clock 0x66CC481755f8a9d415e75d29C17B0E3eF2Af70bD Unified contract that tracks epochs, checkpoint intervals and voting windows.
veNFT Lock 0x06ab1Dc3c330E9CeA4fDF0C7C6F6Fb6442A4273C ERC721 Representation of a staking position.
Stake Inspector 0xB508d9Cd504C740C0C3a7c708F7154c2FC978D16 Simple view function to query aggregate staked tokens

Contracts Linked to the Balancer Pool Token

BPT Token Address: 0x7c86a44778c52a0AAD17860924b53bf3f35Dc932

Contract Address Description
Voting Escrow 0x9c2eFe2a1FBfb601125Bb07a3D5bC6EC91F91e01 Main Staking contract for the tokens. In most cases you will be calling this contract for staking data and computing voting power.
Gauge Voter 0x2aA8A5C1Af4EA11A1f1F10f3b73cfB30419F77Fb Gauge Voting Contract that users will cast votes against when voting for emissions. In most cases you will be calling this data for checking gauge data.
Escrow Curve 0xf597bcF98E79A3B4c92FA70Eb0c6C47DA0f84Fba Contains Logic for calculating voting power change over time and stores checkpoint data
Exit Queue 0x1c9B7bD4b3684A0c34Bd9A9b3f7F2dFC8fD81826 Controls cooldowns, min locks and exit mechanisms for those looking to unstake.
Clock 0x6d1D6277fBB117d77782a85120796BCb08cAae8a Unified contract that tracks epochs, checkpoint intervals and voting windows.
veNFT Lock 0x19d1c7958b2CacBc796b51b98F7d86ccaa6950eE ERC721 Representation of a staking position.
StakeInspector 0x394E9C0b312f0013653d764522bA17207eE97D9B Simple view function to query aggregate staked tokens

Supplementary Addresses

Name Address Description
Multisig 0x0eB63a3565942D16C1c1211bD78F1B3Dcfe1A254 Aragon Multisig that controls the DAO - only contract right now that can call DAO.execute and therefore de-facto owner
DAO 0xcF2c9A22B58f125f929Cb8e8b29A6d7e2C4287fF Aragon DAO + Permission Manager for the Mode DAO

Has admin rights over all contracts | | Factory | 0x9Ee58D5510bd5270D9195B75f166681353D4C603 | Singleton deployment factory with all contract addresses stored as reference | | Deployer Wallet | 0x5445DD0EB655AA1479aE0Db281ff1413f6317C87 | Deployed the factory. Throwaway wallet that has been burned. |

Implementation Contracts

Contract Address Description
Voting Escrow 0x5749f6c49a0B1F69c7bD0feDdacFd182D0Dec476 Main Staking contract for the tokens. In most cases you will be calling this contract for staking data and computing voting power.
Gauge Voter 0x2f21661f0EE08e5397e2e734fB162E8871a5F765 Gauge Voting Contract that users will cast votes against when voting for emissions. In most cases you will be calling this data for checking gauge data.
Escrow Curve 0x16A17d700688AA164451107e5845085Cf66a0260 Contains Logic for calculating voting power change over time and stores checkpoint data
Exit Queue 0x618Bc4CF8053Be3013c3F7a441Bc13aD3AA34446 Controls cooldowns, min locks and exit mechanisms for those looking to unstake.
Clock 0x131A4fA5392fd37AaFEc0Dc474D6Fc477444150a Unified contract that tracks epochs, checkpoint intervals and voting windows.
veNFT Lock 0x643561CAe8F05f449dC30C3cE52E253e81d75340 ERC721 Representation of a staking position.
DAO 0xbf8b2c4062E1d1060c332bF3305EF03971C90859 Aragon DAO + Permission Manager for the Mode DAOHas admin rights over all contracts
Multisig 0x60cD484f4A1B12a652f8ef71D2f55f6d76e64e4A Aragon Multisig that controls the DAO - only contract right now that can call DAO.execute and therefore de-facto owner