Contract Deployments
This section aims to provide a comprehensive list of all the contracts deployed by Curve. If there are any discrepancies, please don't hesitate to create an Issue on GitHub.
Curve DAO¶
Core Contracts¶
Here is a list of core contracts used in the Curve DAO:
| Contract Type | Contract Address |
|---|---|
CRV Token | 0xD533a949740bb3306d119CC777fa900bA034cd52 |
CRV Circulating Supply | 0x14139EB676342b6bC8E41E0d419969f23A49881e |
Fee Distributor | 0xa464e6dcda8ac41e03616f95f4bc98a13b8922dc |
Gauge Controller | 0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB |
Minter | 0xd061D61a4d941c39E5453435B6345Dc261C2fcE0 |
Voting Escrow | 0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2 |
Vesting contracts for the Curve DAO token:
| Vesting Type | Contract Address |
|---|---|
pre-CRV Liquidity Providers | 0x575ccd8e2d300e2377b43478339e364000318e2c |
Core Team | 0xd2d43555134dc575bf7279f4ba18809645db0f1d |
Investors | 0xf22995a3ea2c83f6764c711115b23a88411cafdd |
Investors | 0x2a7d59e327759acd5d11a8fb652bf4072d28ac04 |
Investors | 0xf7dbc322d72c1788a1e37eee738e2ea9c7fa875e |
Employees | 0x679fcb9b33fc4ae10ff4f96caef49c1ae3f8fa67 |
Employees | 0x41df5d28c7e801c4df0ab33421e2ed6ce52d2567 |
Community Funds | 0xe3997288987e6297ad550a69b31439504f513267 |
CRV Token Addresses¶
Despite being launched on Ethereum, the Curve DAO Token can be bridged to various chains:
MULTICHAIN WARNING
Multichain statement: https://twitter.com/MultichainOrg/status/1677180114227056641 The Multichain service stopped currently, and all bridge transactions will be stuck on the source chains. There is no confirmed resume time. Please don't use the Multichain bridging service now.
Aragon Voting¶
Curve DAO consists of multiple smart contracts connected by Aragon. Interaction with Aragon occurs through a modified implementation of the Aragon Voting App. Aragon's standard one-token, one-vote method is replaced with a weighting system based on locking tokens. Curve DAO has a token (CRV) used for governance and value accrual.
-
Voting
Aragon Voting App deployments are the main entry points used to create new votes, vote, check the status of a vote, and execute a successful vote.
Voting Type Contract Address Ownership0xe478de485ad2fe566d49342cbd03e49ed7db3356 Parameter0xbcff8b0b9419b9a88c44546519b1e909cf330399 The following token addresses are used for determining voter weights within Curve's Aragon DAOs.
Voting Type Contract Address Ownership / Parameter0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2 -
Agent
Aragon Agent deployments correspond to the different owner accounts within the DAO. Contract calls made due to a successful vote will be executed from these addresses. When deploying new contracts, these addresses should be given appropriate access to admin functionality.
Agent Type Contract Address Ownership0x40907540d8a6C65c637785e8f8B742ae6b0b9968 Parameter0x4EEb3bA4f221cA16ed4A0cC7254E2E32DF948c5f -
Emergency DAO
The Emergency DAO is deployed at:
Vote Type Contract Address eDAO0x467947EE34aF926cF1DCac093870f613C96B1E0c
Fee Burning¶
Handling fees is a crucial part of Curve's operations. There are FeeReceiver contracts which collect all the fees and Burner contracts which burn the fees into crvUSD.
Fee Receiver
New Curve Burner System
Curve has developed and deployed a new fee-burning architecture which is currently only available on Ethereum and Gnosis. For detailed documentation, please see here: Curve Burner Documentation.
Ethereum
| Contract Type | Contract Address |
|---|---|
FeeCollector | 0xa2Bcd1a4Efbd04B63cd03f5aFf2561106ebCCE00 |
Hooker | 0x9A9DF35cd8E88565694CA6AD5093c236C7f6f69D |
CowSwapBurner | 0xC0fC3dDfec95ca45A0D2393F518D3EA1ccF44f8b |
FeeDistributor | 0xD16d5eC345Dd86Fb63C6a9C43c517210F1027914 |
FeeSplitter | 0x2dFd89449faff8a532790667baB21cF733C064f2 |
Gnosis
| Contract Type | Contract Address |
|---|---|
FeeCollector | 0xBb7404F9965487a9DdE721B3A5F0F3CcfA9aa4C5 |
Hooker | 0xE898893ebAe7b75dc4cAB0fb16e24137309ff178 |
CowSwapBurner | 0x566b9F24200A9B51b76792D4e81B569AF27eda83 |
GnosisBridger | 0xc4AA2fB0A8837a06d296b1c0DE1990E401659449 |
Original Fee Burner System
Ethereum
| Burner Type | Contract Address |
|---|---|
ABurner | 0x12220a63a2013133D54558C9d03c35288eAC9B34 |
CryptoSwapBurner | 0xdc237b4B882Fa1d1fd1dD5B59A08F8dB3416DbE3 |
SwapStableBurner | 0x90B4508e8F91523e5c8854eA73AFD8c22d8c27b7 |
CBurner | 0xdd0e10857d952c73b2fa39ce86308299df8774b8 |
LPBurner | 0xaa42C0CD9645A58dfeB699cCAeFBD30f19B1ff81 |
MetaBurner | 0xE4b65889469ad896e866331f0AB5652C1EcfB3E6 |
SynthBurner | 0x67a0213310202dbc2cbe788f4349b72fba90f9fa |
USDNBurner | 0x06534b0BF7Ff378F162d4F348390BDA53b15fA35 |
UniswapBurner | 0xf3b64840b39121b40d8685f1576b64c157ce2e24 |
YBurner | 0xd16ea3e5681234da84419512eb597362135cd8c9 |
UnderlyingBurner | 0x786b374b5eef874279f4b7b4de16940e57301a58 |
Arbitrum
| Burner Type | Contract Address |
|---|---|
LPBurner | 0x2Ac51A7bC5E41cc35a1ce107E39847Ce00c20161 |
MetaBurner | 0xE4b65889469ad896e866331f0AB5652C1EcfB3E6 |
UnderlyingSwapBurner | 0x69F36f4486168D8eeBD472375588e88B702f5344 |
SwapBurner | 0x09F8D940EAD55853c51045bcbfE67341B686C071 |
DepositBurner | 0x0094Ad026643994c8fB2136ec912D508B15fe0E5 |
wETHBurner | 0x5191946500e75f0A74476F146dF7d386e52961d9 |
Optimism
| Burner Type | Contract Address |
|---|---|
StableBurner | 0xE5De15A9C9bBedb4F5EC13B131E61245f2983A69 |
SwapBurner | 0xe35A879E5EfB4F1Bb7F70dCF3250f2e19f096bd8 |
SynthTokenBurner | 0x070A5C8a99002F50C18B52B90e938BC477611b16 |
Polygon
| Burner Type | Contract Address |
|---|---|
amToken Burner | 0x7b7b5f87c7357133c93dba8d61fb397f33c99a6b |
EURT Burner | 0x410364C393C7E64b6F1d0Ee03f89BFD09b49940c |
Tricrypto Burner | 0x43450Feccf936FbA3143e03F35D3Cc608D5fE1d2 |
Tricrypto LP Burner | 0x0094Ad026643994c8fB2136ec912D508B15fe0E5 |
am3crv LP Burner | 0x6a2691068C7CbdA03292Ba0f9c77A25F658bAeF5 |
Crypto Factory LP Burner | 0x09F8D940EAD55853c51045bcbfE67341B686C071 |
BridgeContract | 0x28542e4af3de534ca36daf342febda541c937c5a |
Avalanche
| Burner Type | Contract Address |
|---|---|
LPBurner | 0x2c2fc48c3404a70f2d33290d5820edf49cbf74a5 |
LPBurner | 0x8038C01A0390a8c547446a0b2c18fc9aEFEcc10c |
avTokenBurner | 0x61E10659fe3aa93d036d099405224E4Ac24996d0 |
avTokenBurner | 0xcF897d9C8F9174F08f30084220683948B105D1B1 |
BTC Burner | 0xE6358f6a45B502477e83CC1CDa759f540E4459ee |
ETH Burner | 0xd7d147c6Bb90A718c3De8C0568F9B560C79fa416 |
Swap Burner | 0x6a2691068C7CbdA03292Ba0f9c77A25F658bAeF5 |
BridgeContract | 0xa218ed442715fc42ac96a6323b47538684a36e4b |
Fantom
| Burner Type | Contract Address |
|---|---|
UnderlyingBurner | 0x423f26eb44d4be89072eecfc81b95065ce43bf4b |
BTCBurner | 0xFa18A0385610b560f3041C40E23fB319e24658f1 |
gToken Burner | 0xDE5331AC4B3630f94853Ff322B66407e0D6331E8 |
cToken Burner | 0x11137B10C210b579405c21A07489e28F3c040AB1 |
Tricrypto Burner | 0x337e9d5A2DeE10Fdd30E67236667E1dE5b0c085F |
Swap Burner | 0x959c1BA175e04F7164EB749f4E88f10fe4Bac8a6 |
BridgeContract | 0x993ff6dd3851ab11af751277e419c2aa2697a288 |
Curve X-GOV¶
GitHub
Source code for cross-chain governance contracts is available on GitHub.
Arbitrum
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0xb7b0FF38E0A01D798B5cd395BbA6Ddb56A323830 |
| L2 Relayer | 0xb7b0FF38E0A01D798B5cd395BbA6Ddb56A323830 |
| L2 Ownership Agent | 0x452030a5D962d37D97A9D65487663cD5fd9C2B32 |
| L2 Parameter Agent | 0x5ccbB27FB594c5cF6aC0670bbcb360c0072F6839 |
| L2 Emergency Agent | 0x2CB6E1Adf22Af1A38d7C3370441743a123991EC3 |
| L2 Vault | 0x25877b9413Cc7832A6d142891b50bd53935feF82 |
| Agent Blueprint | 0x187FE3505e56f4dA67b06564F03575cC15bE2B4d |
Optimism
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x8e1e5001c7b8920196c7e3edf2bcf47b2b6153ff |
| L2 Relayer | 0x8e1e5001C7B8920196c7E3EdF2BCf47B2B6153ff |
| L2 Ownership Agent | 0x28c4A1Fa47EEE9226F8dE7D6AF0a41C62Ca98267 |
| L2 Parameter Agent | 0xE7F2B72E94d1c2497150c24EA8D65aFFf1027b9b |
| L2 Emergency Agent | 0x9fF1ddE4BE9BbD891836863d227248047B3D881b |
| L2 Vault | 0xD166EEdf272B860E991d331B71041799379185D5 |
| Agent Blueprint | 0xC5fd5D3b06a8ef50b911972CA313E4d327F7c0aC |
Base
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0xcb843280c5037acfa67b8d4adc71484ced7c48c9 |
| L2 Relayer | 0xCb843280C5037ACfA67b8D4aDC71484ceD7C48C9 |
| L2 Ownership Agent | 0x2c163fe0f079d138b9c04f780d735289344C8B80 |
| L2 Parameter Agent | 0x7Ea4B72f04D8B02994F4EdB171Ce5F56eEdF457F |
| L2 Emergency Agent | 0x95F0f720CAdDED982E6998b3390E6D3788c2CE5C |
| L2 Vault | 0xA4c0eA0fb8eb652e11C8123E589197E18Ca78AA8 |
| Agent Blueprint | 0xF3BC9E5fA891977DCa765ff52E8f22A1F7d49c1f |
Gnosis
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x22089A449ABdAd415d3B8476A501BFe70870C1a7 |
| L2 Relayer | 0x22089A449ABdAd415d3B8476A501BFe70870C1a7 |
| L2 Ownership Agent | 0x383544581A70d2C4E4688d2C5C18C3941e0c8637 |
| L2 Parameter Agent | 0x91304259119506185Fd74e3950bdd65A7e03E15E |
| L2 Emergency Agent | 0xEFDA01FE1dE71c9bDcFd78A58EA34d9F8f8bde90 |
| L2 Vault | 0x0B8c6A25904a1b8A0712Bc857390130a438c52AA |
| Agent Blueprint | 0x61951AC5664c7a7d7aB7df9892a82a5fCd622Bb2 |
Fraxtal
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0xE0fE4416214e95F0C67Dc044AAf1E63d6972e0b9 |
| L2 Relayer | 0x7BE6BD57A319A7180f71552E58c9d32Da32b6f96 |
| L2 Ownership Agent | 0x4BbdFEd5696b3a8F6B3813506b5389959C5CDC57 |
| L2 Parameter Agent | 0x61E0521A1FA8CA2f544ab6b7B7e89059e5b361FF |
| L2 Emergency Agent | 0xeF3D6Bc9a603AcABAEd46f43506F01e7eC4d1301 |
| L2 Vault | 0x50eD95CEb917443eE0790Eea97494121CA318a6C |
| Agent Blueprint | 0x47fE2319e3Ea3451f87196Aca4973563CEda838b |
Mantle
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0xb50b9a0d8a4ed8115fe174f300465ea4686d86df |
| L2 Relayer | 0xB50B9a0D8A4ED8115Fe174F300465Ea4686d86Df |
| L2 Ownership Agent | 0xfe87a6cdca1eeb90987c6a196a1c5f5c76f5f2b0 |
| L2 Parameter Agent | 0x024d362f7aa162d8591304016fd60a209efc527e |
| L2 Emergency Agent | 0x4339b53cf7f6eec1a997ceea81165e45c1244429 |
| L2 Vault | 0x77A214bd4ee3650e5608339BBbE04b09f5546ECF |
| Agent Blueprint | 0x5EF72230578b3e399E6C6F4F6360edF95e83BBfd |
Avalanche
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x5786696bB5bE7fCDb9997E7f89355d9e97FF8d89 |
| L2 Relayer | 0x3895064FD74a86542206C4c39eb1bf14BB9aF9a6 |
| L2 Ownership Agent | 0xeD953C2849785A8AEd7bC2ee8cf5fdE776E1Dc07 |
| L2 Parameter Agent | 0x33F9A2F3B85e7D4Ff4f9286a9a8525060100D855 |
| L2 Emergency Agent | 0x1309DB123020F0533aFAfaF11D26286d5871bEB0 |
| L2 Vault | 0xad422855ac8010f82F08696CA7750EfE061aa6D6 |
| Agent Blueprint | 0x31d13B6e3e287F506D21bBED9eA4b169971DF3fe |
Fantom
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x5786696bB5bE7fCDb9997E7f89355d9e97FF8d89 |
| L2 Relayer | 0x002599c7D4299A268b332B3240d60308f93C99eC |
| L2 Ownership Agent | 0xd62Ade30F740de7ef766008258B4b2F574A084F7 |
| L2 Parameter Agent | 0x837814ba42c6f3B39f0A5060168F7027695DDAb1 |
| L2 Emergency Agent | 0x42113C6818ACb87ca3CaFDbBc6a6ae396f1548E6 |
| L2 Vault | 0x49C8De2D10C9A56DD9A59ab5Ca1216111276394C |
| Agent Blueprint | 0x0732539C8aD556594FDa6A50fA8E976cA6D514B9 |
BinanceSmartChain
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x5786696bB5bE7fCDb9997E7f89355d9e97FF8d89 |
| L2 Relayer | 0x37b6d6d425438a9f8e40C8B4c06c10560967b678 |
| L2 Ownership Agent | 0xC97E2328c5701572C0DFB199b9f860d6ccD74199 |
| L2 Parameter Agent | 0x618a38a556B66FdDdcB5495Be412Df911D18eA1d |
| L2 Emergency Agent | 0xC940CE179f1F1bdC1EA1c02A2d0481bfD84C3280 |
| L2 Vault | 0x44C927BacD65da570cB1F0A2F625367049525022 |
| Agent Blueprint | 0x3D09c5D6AE6e45d01C560342E11ef355C2763F01 |
Kava
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x5786696bB5bE7fCDb9997E7f89355d9e97FF8d89 |
| L2 Relayer | 0xA5961898870943c68037F6848d2D866Ed2016bcB |
| L2 Ownership Agent | 0xeC6a886148B38C233B07cc6732142dccaBF1051D |
| L2 Parameter Agent | 0x6e53131F68a034873b6bFA15502aF094Ef0c5854 |
| L2 Emergency Agent | 0xA177D2bd2BD723878bD95982c0855291953f74C9 |
| L2 Vault | - |
| Agent Blueprint | 0xC0AE3B85060530384647E9F3D63C9e1F53231f68 |
Polygon
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x91e95f16f7F1b988391A869771Ffb50Df4ceBDF7 |
| L2 Relayer | 0x91e95f16f7F1b988391A869771Ffb50Df4ceBDF7 |
| L2 Ownership Agent | 0x8cB05bFEd65b522a7cF98d590F1711A9Db43af71 |
| L2 Parameter Agent | 0x3CF7c393519ea55D1E1F2c55a6395be63b1A9F9C |
| L2 Emergency Agent | 0x9FD6E204e08867170ddE54a8374083fF592eBD3E |
| L2 Vault | - |
| Agent Blueprint | 0x1fE46Da288A55aAf32facc6D182fB1933B22c2E9 |
Polygon zk-EVM
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0xB5e7fE8eA8ECbd33504485756fCabB5f5D29C051 |
| L2 Relayer | 0x5bcA7dDF1bcccB2eE8e46c56bfc9d3CDC77262bC |
| L2 Ownership Agent | 0x2641ed8034CE92f57377F88852E95eB97AeFDf3a |
| L2 Parameter Agent | 0x4f172B31Da98bc3806aeB98C22525d43304bfea2 |
| L2 Emergency Agent | 0xb0261f64E512322EfB35E92C353301eC36b9712B |
| L2 Vault | 0x13DFF1809D1E9ddf9Ac901F47817B7F45220A846 |
| Agent Blueprint | 0xe35A879E5EfB4F1Bb7F70dCF3250f2e19f096bd8 |
X-Layer
| Contract Type | Contract Address |
|---|---|
| L1 Broadcaster | 0x9D9e70CA10fE911Dee9869F21e5ebB24A9519Ade |
| L2 Relayer | 0x9D9e70CA10fE911Dee9869F21e5ebB24A9519Ade |
| L2 Ownership Agent | 0x6628b9e7c0029cea234b382be17101648f32cd8f |
| L2 Parameter Agent | 0xccc4864762412f3273bf7ca9264295909504ebb5 |
| L2 Emergency Agent | 0x9ffc6f671d88593aae56d9d34f2b40d7a56d467f |
| L2 Vault | 0x0848F3800F04b3ad4309A5f27814be7FC4740cB9 |
| Agent Blueprint | 0x0199429171bce183048dccf1d5546ca519ea9717 |
Curve X-DAO¶
GitHub
Source code for cross-chain structure contracts is available on GitHub.
Ethereum
| Contract Type | Contract Address |
|---|---|
| Bridge Owner Proxy | 0x5a02d537fE0044E3eF506ccfA08f370425d1408C |
CRV Bridges
| Chain | Contract Address |
|---|---|
| AVAX Bridge (LayerZero) | 0x5cc0144A511807608eF644c9e99B486124D1cFd6 |
| FTM Bridge (LayerZero) | 0x7ce8aF75A9180B602445bE230860DDcb4cAc3E42 |
| BNB Bridge (LayerZero) | 0xC91113B4Dd89dd20FDEECDAC82477Bc99A840355 |
| KAVA Bridge (LayerZero) | 0x3C8D2A033131551a3f09E7b5c07DB01d547311CC |
crvUSD Bridges
| Chain | Contract Address |
|---|---|
| AVAX Bridge (LayerZero) | 0x26D01ce989037befd7Ff63837A86e2da32E7D7e2 |
| BNB Bridge (LayerZero) | 0x0A92Fd5271dB1C41564BD01ef6b1a75fC1db4d4f |
| FTM Bridge (LayerZero) | 0x76EAfda658C54548B460B3f190386699DE3827d8 |
| KAVA Bridge (LayerZero) | 0x1C4e4553F95C28bc529233Cc35D550befE7B83Fc |
Keepers (Block Hash Sender)
| Chain | Contract Address |
|---|---|
| AVAX Keeper (LayerZero) | 0x90fe734080403F9dBDb343478A390B901CF3922C |
| FTM Keeper (LayerZero) | 0x9116ED9cfA7f291C3F7c8F855Db065c7ab5723e7 |
| BSC Keeper (LayerZero) | 0x49cdecc38B4CAf6a07c13558A32820333BC2aB61 |
| KAVA Keeper (LayerZero) | 0xbBFE8c07430a2ccc00A12874534Fe7f929914e7D |
| Polygon Keeper (LayerZero) | 0x845F4E2a88B12978e50C08b46a1d5A1b0eEe28aA |
| CCIP Keeper | 0x51a00F38CB1c055EbbBE380D3bA3D27CAE5d9e61 |
Avalanche
| Contract Type | Contract Address |
|---|---|
| CRV ETH Bridge (LayerZero) | 0x5cc0144A511807608eF644c9e99B486124D1cFd6 |
| CRVUSD ETH Bridge (LayerZero) | 0x26D01ce989037befd7Ff63837A86e2da32E7D7e2 |
| SCRVUSD ETH Bridge (LayerZero) | 0x26E91B1f142b9bF0bB37e82959bA79D2Aa6b99b8 |
| Block Hash Oracle | 0xD823D2a2B5AF77835e972A0D5B77f5F5A9a003A6 |
| CRV Minter | 0xcaf4969dAb56C20fCb89ceC041079AB02158fE3E |
| CRVUSD Minter | 0x4765288DE2672A961cc5A9f52bE75005cAF005a5 |
| SCRVUSD Minter | 0x47ca04Ee05f167583122833abfb0f14aC5677Ee4 |
| Token (CRV20) | 0xEEbC562d445F4bC13aC75c8caABb438DFae42A1B |
| Token (CRVUSD) | 0xCb7c161602d04C4e8aF1832046EE08AAF96d855D |
| Token (SCRVUSD) | 0xA3ea433509F7941df3e33857D9c9f212Ad4A4e64 |
| Gauge Type Oracle | 0x01689FE734D0aA98be3A9a761aE11a20Dd968E41 |
| Gauge Type Prover | 0x0B2584EfC66e9954e72d516be2Bb855EF0Defe62 |
| Message Digest Prover | 0xd5cF10C83aC5F30Ab27B6156DA9c238Aa63a63d0 |
Fantom
| Contract Type | Contract Address |
|---|---|
| CRV ETH Bridge (LayerZero) | 0x7ce8aF75A9180B602445bE230860DDcb4cAc3E42 |
| CRVUSD ETH Bridge (LayerZero) | 0x76EAfda658C54548B460B3f190386699DE3827d8 |
| SCRVUSD ETH Bridge (LayerZero) | 0x08132eA9b02750E118cF5F5C640B7c46A8E638E8 |
| Block Hash Oracle | 0xF179D410C710e3c35A17468B2624dCFCC7DB8267 |
| CRV Minter | 0x444D6B4d7Ad9521FbFB563B4f896ace22DDB70c6 |
| CRVUSD Minter | 0x01689FE734D0aA98be3A9a761aE11a20Dd968E41 |
| SCRVUSD Minter | 0xF830b9E88f994BbB069aC884d40fA2E09d050BB8 |
| Token (CRV20) | 0xE6c259bc0FCE25b71fE95A00361D3878E16232C3 |
| Token (CRVUSD) | 0xD823D2a2B5AF77835e972A0D5B77f5F5A9a003A6 |
| Token (SCRVUSD) | 0x5191946500e75f0A74476F146dF7d386e52961d9 |
| Gauge Type Oracle | 0x898Cd2cCE27CE3eb7eACBDD85FEd8181379f0F46 |
| Gauge Type Prover | 0x7FA0a0E2820b7B12aeFb3A2A3c0C6F83aAD87054 |
| Message Digest Prover | 0xAb0ab357a10c0161002A91426912933750082A9d |
Binance Smart Chain
| Contract Type | Contract Address |
|---|---|
| CRV ETH Bridge (LayerZero) | 0xC91113B4Dd89dd20FDEECDAC82477Bc99A840355 |
| crvUSD ETH Bridge (LayerZero) | 0x0A92Fd5271dB1C41564BD01ef6b1a75fC1db4d4f |
| SCRVUSD ETH Bridge (LayerZero) | 0xAE0666C978500f2C05784242B79B08C478Dd999c |
| Block Hash Oracle | 0x7cDe6Ef7e2e2FD3B6355637F1303586D7262ba37 |
| CRV Minter | 0x458599F83764aE9D0528301c1b6CB18dE63726bF |
| CRVUSD Minter | 0xc417E91098402Dd4F677782a2eC204C429CE513A |
| SCRVUSDMinter | 0x4C62AC3F6088E882C9B2a315056bc298D22128bd |
| Token (CRV20) | 0x9996D0276612d23b35f90C51EE935520B3d7355B |
| Token (CRVUSD) | 0xe2fb3F127f5450DeE44afe054385d74C392BdeF4 |
| Token (SCRVUSD) | 0x0094Ad026643994c8fB2136ec912D508B15fe0E5 |
| Gauge Type Oracle | 0x60dcc21869C6De55b50a196bE3c6D2Da189efD18 |
| Gauge Type Prover | 0xd7454AEbf1C37661dfb5d2857F6aF7a2E09975bc |
| Message Digest Prover | 0xbfF1f56c8e48e2F2F52941e16FEecc76C49f1825 |
Kava
| Contract Type | Contract Address |
|---|---|
| CRV ETH Bridge (LayerZero) | 0x3C8D2A033131551a3f09E7b5c07DB01d547311CC |
| crvUSD ETH Bridge (LayerZero) | 0x1C4e4553F95C28bc529233Cc35D550befE7B83Fc |
| Block Hash Oracle | 0x05d4E2Ed7216A204e5FB4e3F5187eCfaa5eF3Ef7 |
| Minter | 0x65a0b01756E837e6670634816E4F5B3a3fF21107 |
| Token (CRV20) | 0x7736C61F00c72e868AA9904c9063e8445A1eF5DD |
| Token (CRVUSD) | 0x98B4029CaBEf7Fd525A36B0BF8555EC1d42ec0B6 |
| Minter (CRVUSD) | 0xEfDE221f306152971D8e9f181bFe998447975810 |
| Gauge Type Oracle | 0x1E7B1Bd0490ddE12F6E3d09766Beb05552AFe27A |
| Gauge Type Prover | 0x64ed8CfF5Ad3DaEb217abE03a00Ff2D90b86456b |
| Message Digest Prover | `0x5373E1B9f2781099f6796DFe5D68DE59ac2F18E3 |
Polygon
| Contract Type | Contract Address |
|---|---|
| Block Hash Oracle | 0xEeE35C0d23Ac93fdF9033B54453a41e23Ca66D04 |
| Gauge Type Oracle | 0xa5a1d8DCAf455De190902EFACcCDA551a3Caa193 |
| Gauge Type Prover | 0xA092A338c97F18FF5F23EC1Ef64bcb40354eaa5A |
| Message Digest Prover | 0x43DaC0b0d040376335f084e058fc6212677A6043 |
EVM Sidechain Gauges¶
Old Implementation¶
Deprecated
The old implementation of sidechain gauges is deprecated and will be removed in the future.
MULTICHAIN WARNING
At the time of writing (13.11.2023), sidechain gauges on Celo, Avalanche and Fantom are disabled due to issues with Multichain. The Multichain service stopped currently, and all bridge transactions will be stuck on the source chains. There is no confirmed resume time. Multichain statement: https://twitter.com/MultichainOrg/status/1677180114227056641
GitHub
Source code is available on GitHub.
The RootLiquidityGaugeFactory contract on Ethereum is utilized across a majority of sidechains, with the exception of Fraxtal, Binance Smart Chain, Avalanche, and Fantom. Each of these networks hosts its own version of the RootLiquidityGaugeFactory contract. While the functionality across these contracts remains consistent, they differ in their contract addresses.
| Type | Chain | Contract Address |
|---|---|---|
RootLiquidityGaugeFactory | Ethereum | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
ChildLiquidityGaugeFactory | Arbitrum | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
ChildLiquidityGaugeFactory | Optimism | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
ChildLiquidityGaugeFactory | Polygon | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
ChildLiquidityGaugeFactory | Base | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
RootLiquidityGaugeFactory | Ethereum | 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c |
ChildLiquidityGaugeFactory | Fraxtal | 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c |
ChildLiquidityGaugeFactory | Gnosis | 0xabc000d88f23bb45525e447528dbf656a9d55bf5 |
ChildLiquidityGaugeFactory | Celo | |
ChildLiquidityGaugeFactory | Avalanche | |
ChildLiquidityGaugeFactory | Fantom | |
RootLiquidityGaugeFactory | Ethereum | 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c |
ChildLiquidityGaugeFactory | Mantle | 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c |
RootLiquidityGaugeFactory | Ethereum | 0xeF672bD94913CB6f1d2812a6e18c1fFdEd8eFf5c |
ChildLiquidityGaugeFactory | X-Layer | 0xef672bd94913cb6f1d2812a6e18c1ffded8eff5c |
New Implementation¶
RootGauge Factory
| Chain ID | Chain | Address |
|---|---|---|
1 | Ethereum | 0x306A45a1478A000dC701A6e1f7a569afb8D9DCD6 |
ChildGauge Factory
Address Provider¶
The full documentation for the AddressProvider contracts can be found here. Source code for the AddressProvider contracts is available on GitHub.
Meta Registry¶
The full documentation for the MetaRegistry contracts can be found here. Source code for the MetaRegistry and MetaRegistryL2 contracts is available on GitHub.
Each MetaRegistry is integrated into the chain-specific AddressProvider at ID = 7. To get the most recent contract, users are advised to fetch it directly from the AddressProvider contract.
For example, to query the MetaRegistry contract on Ethereum, one can call get_address(7) on the AddressProvider:
Rate Provider¶
The full documentation for the RateProvider contracts can be found here. Source code for the RateProvider contracts is available on GitHub.
Each RateProvider is integrated into the chain-specific AddressProvider at ID = 18.
For example, to query the RateProvider contract on Ethereum, one can call get_address(18) on the AddressProvider:
Decentralized Exchange (DEX)¶
Stableswap-NG¶
The full documentation for the Stableswap-NG contracts can be found here. Source code for the Stableswap-NG contracts is available on GitHub.
Implementation Contracts
Every Factory contract has different implementation contracts which are used for different purposes. For more information, please refer to the according part of the documentation. Implementation contracts are upgradeable. They can either be replaced, or additional implementation contracts can be added. As a result, the deployment addresses of these implementations are not listed below. To query the implementation contracts, please fetch them directly from the respective Factory.
Twocrypto-NG¶
The full documentation for the Twocrypto-NG contracts can be found here. Source code for the Twocrypto-NG contracts is available on GitHub.
Implementation Contracts
Every Factory contract has different implementation contracts which are used for different purposes. For more information, please refer to the according part of the documentation. Implementation contracts are upgradeable. They can either be replaced, or additional implementation contracts can be added. As a result, the deployment addresses of these implementations are not listed below. To query the implementation contracts, please fetch them directly from the respective Factory.
Tricrypto-NG¶
The full documentation for the Tricrypto-NG contracts can be found here. Source code for the Tricrypto-NG contracts is available on GitHub.
Implementation Contracts
Every Factory contract has different implementation contracts which are used for different purposes. For more information, please refer to the according part of the documentation. Implementation contracts are upgradeable. They can either be replaced, or additional implementation contracts can be added. As a result, the deployment addresses of these implementations are not listed below. To query the implementation contracts, please fetch them directly from the respective Factory.
Exchange Router¶
The full documentation for the Router contracts can be found here. Source code for the Router contracts is available on GitHub.
| Chain | Contract Address |
|---|---|
Ethereum v1.1 | 0x16C6521Dff6baB339122a0FE25a9116693265353 |
Ethereum v1.2 | 0x45312ea0eFf7E09C83CBE249fa1d7598c4C8cd4e |
Arbitrum | 0x2191718CD32d02B8E60BAdFFeA33E4B5DD9A0A0D |
Optimism | 0x0DCDED3545D565bA3B19E683431381007245d983 |
Base | 0x4f37A9d177470499A2dD084621020b023fcffc1F |
Fraxtal | 0x9f2Fa7709B30c75047980a0d70A106728f0Ef2db |
Polygon | 0x0DCDED3545D565bA3B19E683431381007245d983 |
Gnosis (xDAI) | 0x0DCDED3545D565bA3B19E683431381007245d983 |
Avalanche | 0x0DCDED3545D565bA3B19E683431381007245d983 |
Fantom | 0x0DCDED3545D565bA3B19E683431381007245d983 |
Binance Smart Chain | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Mantle | 0x4f37A9d177470499A2dD084621020b023fcffc1F |
Kava | 0x0DCDED3545D565bA3B19E683431381007245d983 |
X-Layer | 0xBFab8ebc836E1c4D81837798FC076D219C9a1855 |
zk-Sync | 0x7C915390e109CA66934f1eB285854375D1B127FA |
Hyperliquid | 0xd2002373543Ce3527023C75e7518C274A51ce712 |
Zaps¶
StableCalcZap
Source code for the StableCalcZap contracts is available on GitHub.
| Chain | Contract Address |
|---|---|
Ethereum | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Arbitrum | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Optimism | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Base | 0x5552b631e2aD801fAa129Aacf4B701071cC9D1f7 |
Fraxtal | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Polygon | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Gnosis | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Avalanche | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Fantom | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Binance Smart Chain | 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF |
Mantle | 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF |
Celo | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Kava | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
Aurora | 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4 |
CryptoCalcZap
Source code for the CryptoCalcZap contracts is available on GitHub.
| Chain | Contract Address |
|---|---|
Ethereum | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Arbitrum | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Optimism | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Base | 0xEfadDdE5B43917CcC738AdE6962295A0B343f7CE |
Fraxtal | 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f |
Polygon | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Gnosis | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Avalanche | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Fantom | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Binance Smart Chain | 0xd6681e74eEA20d196c15038C580f721EF2aB6320 |
Mantle | 0xd6681e74eEA20d196c15038C580f721EF2aB6320 |
Celo | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Kava | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
Aurora | 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC |
DepositAndStakeZap
Source code for the DepositAndStakeZap contracts is available on GitHub.
| Chain | Contract Address |
|---|---|
Ethereum | 0x56C526b0159a258887e0d79ec3a80dfb940d0cD7 |
Arbitrum | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Optimism | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Base | 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f |
Fraxtal | 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D |
Polygon | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Gnosis | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Avalanche | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Fantom | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
Binance Smart Chain | 0x4f37A9d177470499A2dD084621020b023fcffc1F |
Mantle | 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D |
Kava | 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD |
zk-Sync | 0x253548e98C769aD2850da8DB3E4c2b2cE46E3839 |
Hyperliquid | 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC |
MetaZap-NG
Source code for the MetaZapNG contracts is available on GitHub.
crvUSD¶
The full documentation for the crvUSD contracts can be found here. Source code for the crvUSD contracts is available on GitHub.
Core Contracts¶
| Contract Type | Contract Address |
|---|---|
crvUSD Token (ETH) | 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E |
Controller Factory | 0xC9332fdCB1C491Dcc683bAe86Fe3cb70360738BC |
Controller Implementation | 0x17C6e1DdF1ccE3D33240A53FcE8a2ee48541F4D4 |
AMM Implementation | 0x0ec8e0c868541df59ceD49B39CC930C3a8DbD93a |
PriceAggregator | 0xe5Afcf332a5457E8FafCD668BcE3dF953762Dfe7 |
PriceAggregatorV3 | 0x18672b1b0c623a30089A280Ed9256379fb0E4E62 |
PriceAggregator (Arbitrum) | 0x44a4FdFb626Ce98e36396d491833606309520330 |
FlashLender | 0xa7a4bb50af91f90b6feb3388e7f8286af45b299b |
Token Addresses¶
| Chain | crvUSD Token Address |
|---|---|
Ethereum | 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E |
Arbitrum | 0x498Bf2B1e120FeD3ad3D42EA2165E9b73f99C1e5 |
Optimism | 0xc52d7f23a2e460248db6ee192cb23dd12bddcbf6 |
Base | 0x417Ac0e078398C154EdFadD9Ef675d30Be60Af93 |
Gnosis | 0xaBEf652195F98A91E490f047A5006B71c85f058d |
Polygon | 0xc4Ce1D6F5D98D65eE25Cf85e9F2E9DcFEe6Cb5d6 |
X-Layer | 0xda8f4eb4503acf5dec5420523637bb5b33a846f6 |
Fraxtal | 0xB102f7Efa0d5dE071A8D37B3548e1C7CB148Caf3 |
BinanceSmartChain | 0xe2fb3F127f5450DeE44afe054385d74C392BdeF4 |
Mantle | 0x0994206dfe8de6ec6920ff4d779b0d950605fb53 |
zk-Sync | 0x43cd37cc4b9ec54833c8ac362dd55e58bfd62b86 |
PegKeepers¶
| Contract Type | Contract Address |
|---|---|
PegKeeperV1 (USDC) | 0xaA346781dDD7009caa644A4980f044C50cD2ae22 |
PegKeeperV1 (USDT) | 0xE7cd2b4EB1d98CD6a4A48B6071D46401Ac7DC5C8 |
PegKeeperV1 (USDP) | 0x6B765d07cf966c745B340AdCa67749fE75B5c345 |
PegKeeperV1 (TUSD) | 0x1ef89Ed0eDd93D1EC09E4c07373f69C49f4dcCae |
| -------------------- | ---------------- |
PegKeeperRegulator | 0x36a04CAffc681fa179558B2Aaba30395CDdd855f |
PegKeeperV2 (USDC) | 0x9201da0D97CaAAff53f01B2fB56767C7072dE340 |
PegKeeperV2 (USDT) | 0xFb726F57d251aB5C731E5C64eD4F5F94351eF9F3 |
PegKeeperV2 (pyUSD) | 0x3fA20eAa107DE08B38a8734063D605d5842fe09C |
PegKeeperV2 (TUSD) | 0x0a05FF644878B908eF8EB29542aa88C07D9797D3 |
PegKeeperV2 (USDM) | 0x503E1Bf274e7a6c64152395aE8eB57ec391F91F8 |
Lending¶
The full documentation for the lending contracts can be found here. Source code for the contracts is available on GitHub.
Implementation contracts are upgradable
Implementation contracts are upgradable. They can be either replaced or additional implementation contracts can be set. Therefore, please always make sure to check the most recent ones.
As the creation of lending markets is permissionless, listing all deployed vaults and their corresponding contracts would exceed the scope of this section. The Factory contract has a market_count variable which represents the total number of markets created, as well as a vaults(arg0: uint256) which returns the vault address at a specific index.
For more information, please refer to the Factory documentation.
AMM, Controller, and Price Oracle contracts and other variables of a vault can simply be queried:
>>> Vault.amm()
'0xafca625321Df8D6A068bDD8F1585d489D2acF11b'
>>> Vault.controller()
'0xEdA215b7666936DEd834f76f3fBC6F323295110A'
>>> Vault.price_oracle()
'0xE0a4C53408f5ACf3246c83b9b8bD8d36D5ee38B8'
Ethereum
| Contract Type | Contract Address |
|---|---|
OneWay Lending Factory | 0xeA6876DDE9e3467564acBeE1Ed5bac88783205E0 |
AMM implementation | 0xB57A959cdB3D5e460f9a7Cc48ed05ec29dfF049a |
Controller implementation | 0x584B0Fd8F038fe8AEDf4057Ca3cB3D840446fBbf |
Vault implementation | 0xc014F34D5Ba10B6799d76b0F5ACdEEe577805085 |
Pool price oracle implementation | 0xC455e6c7936C2382f04306D329ABc5d36444D3F8 |
Monetary Policy Implementation | 0x4863c6dF17dD59311B7f67E694DD835ADC87f2d3 |
Gauge Implementation | 0x79D584d2D49eC8CE8Ea379d69364b700bd35874D |
Arbitrum
| Contract Type | Contract Address |
|---|---|
OneWay Lending Factory | 0xcaEC110C784c9DF37240a8Ce096D352A75922DeA |
AMM implementation | 0xaA2377F39419F8f4CB98885076c41fE547C65a6A |
Controller implementation | 0x2287b7b2bF3d82c3ecC11ca176F4B4F35f920775 |
Vault implementation | 0x104e15102E4Cf33e0e2cB7C304D406B523B04d7a |
Pool price oracle implementation | 0x57390a776A2312eF8BFc25e8624483303Dd8DfF8 |
Monetary Policy Implementation | 0x0b3536245faDABCF091778C4289caEbDc2c8f5C1 |
Optimism
The deployments on Optimism were done using a new implementation of the Controller.vy contract and a slightly modified Vault.vy contract. Commit b0240d8 contains the changes.
| Contract Type | Contract Address |
|---|---|
OneWay Lending Factory | 0x5EA8f3D674C70b020586933A0a5b250734798BeF |
AMM implementation | 0x40b8c0c9186eAEaf84023d81CD2a709e81fCFbC1 |
Controller implementation | 0xCc65F473815c97bDe543Db458358F09852eDb5B4 |
Vault implementation | 0x3B1DF11b96b2F5525aBe75eebeFb1ce0928d2411 |
Pool price oracle implementation | 0x227c9AD884e0E32a698FB38ba0511eE36fA92b7d |
Monetary Policy Implementation | 0xa2294769e9CFA9Fd029030F7be94E2602821677B |
Fraxtal
The deployments on Fraxtal were done using a new implementation of the Controller.vy contract and a slightly modified Vault.vy contract. Commit b0240d8 contains the changes.
| Contract Type | Contract Address |
|---|---|
OneWay Lending Factory | 0xf3c9bdAB17B7016fBE3B77D17b1602A7db93ac66 |
AMM implementation | 0x59CfFdC8cf8b9b71D91Da6de480c957993020E8A |
Controller implementation | 0x7002B727Ef8F5571Cb5F9D70D13DBEEb4dFAe9d1 |
Vault implementation | 0xc1DB00a8E5Ef7bfa476395cdbcc98235477cDE4E |
Pool price oracle implementation | 0x0cD5A1e9E19Af1f1b910Ac3C3452A16B2B37155b |
Monetary Policy Implementation | 0x86D347cE5f1E6f7Ef4Da00FB7c8d31fBD16996F0 |
scrvUSD¶
The main infrastructure for scrvUSD is deployed on Ethereum.
| Contract Type | Contract Address |
|---|---|
scrvUSD / Vault | 0x0655977FEb2f289A4aB78af67BAB0d17aAb84367 |
RewardsHandler | 0xe8d1e2531761406af1615a6764b0d5ff52736f56 |
StablecoinLens | 0xe24e2db9f6bb40bbe7c1c025bc87104f5401ecd7 |
Additionally, the scrvUSD was bridged to the following chains:
| Chain | crvUSD Token Address |
|---|---|
Arbitrum | 0xEfB6601Df148677A338720156E2eFd3c5Ba8809d |
Optimism | 0x289f635106d5b822a505b39ac237a0ae9189335b |
Base | 0x646a737b9b6024e49f5908762b3ff73e65b5160c |
Fraxtal | 0xaB94C721040b33aA8b0b4D159Da9878e2a836Ed0 |
Avalanche | 0xA3ea433509F7941df3e33857D9c9f212Ad4A4e64 |
BinanceSmartChain | 0xAE0666C978500f2C05784242B79B08C478Dd999c |
Fantom | 0x5191946500e75f0A74476F146dF7d386e52961d9 |