Skip to content

Deployment Addresses

This section of the documentation is dedicated to offering a comprehensive overview of all deployed contracts. We strive to maintain the accuracy and completeness of these addresses, but please be aware that there may be instances where the information becomes outdated.

Curve DAO

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.

Source Code

Source code of the core contracts is available on GitHub.

Here is a list of contract deployments that are 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 Escrow 0x575ccd8e2d300e2377b43478339e364000318e2c

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.

Chain Contract Address Bridge
Arbitrum 0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978 Arbitrum Bridge
Base 0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415 Base Bridge
Optimism 0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53 Optimism Bridge
polygon Polygon 0x172370d5Cd63279eFa6d502DAB29171933a610AF Polygon Bridge
Gnosis 0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd xDai Bridge
Gnosis 0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd Omni Bridge
Avalanche 0x47536F17F4fF30e64A96a7555826b8f9e66ec468 Multichain
Fantom circle@2x Fantom 0x1E4F97b9f9F913c46F1632781732927B9019C68b Multichain
Celo 0x173fd7434B8B50dF08e3298f173487ebDB35FD14 Multichain

Aragon

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
Ownership 0xe478de485ad2fe566d49342cbd03e49ed7db3356
Parameter 0xbcff8b0b9419b9a88c44546519b1e909cf330399
Emergency 0x1115c9b3168563354137cdc60efb66552dd50678

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
Ownership 0x40907540d8a6C65c637785e8f8B742ae6b0b9968
Parameter 0x4EEb3bA4f221cA16ed4A0cC7254E2E32DF948c5f
Emergency 0x00669DF67E4827FCc0E48A1838a8d5AB79281909

The following token addresses are used for determining voter weights within Curve’s Aragon DAOs.

Vote Type Contract Address
Ownership / Parameter 0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2
Emergency 0x4c0947B16FB1f755A2D32EC21A0c4181f711C500

Pool Registry

The pool registry acts as a central hub of information on the current status of Curve pools This means that on-chain integrators can easily retrieve the current address of a particular Curve pool and gather relevant details about it through queries.

Here is a list of all components of the pool registry currently in use:

Contract Type Contract Address
MetaRegistry 0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC
BasePoolRegistry 0xDE3eAD9B2145bBA2EB74007e58ED07308716B725
AddressProvider 0x0000000022D53366457F9d5E68Ec105046FC4383
StableRegistry 0x90E00ACe148ca3b23Ac1bC8C240C2a7Dd9c2d7f5
StableRegistryHandler 0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68
MetaPoolFactory 0xB9fC157394Af804a3578134A6585C0dc9cc990d4
MetaPoolFactoryHandler 0x127db66E7F0b16470Bec194d0f496F9Fa065d0A9
CryptoSwapRegistry 0x9a32aF1A11D9c937aEa61A3790C2983257eA8Bc0
CryptoSwapRegistryHandler 0x22ceb131d3170f9f2FeA6b4b1dE1B45fcfC86E56
CryptoFactory 0xF18056Bbd320E96A48e3Fbf8bC061322531aac99
CryptoFactoryHandler 0xC4F389020002396143B863F6325aA6ae481D19CE
crvUSDFactory 0x4F8846Ae9380B90d2E71D5e3D042dff3E7ebb40d
crvUSDFactoryHandler 0x538E984C2d5f821d51932dd9C570Dff192D3DF2D
CurveTricryptoFactory 0x0c0e5f2fF0ff18a3be9b835635039256dC4B4963
CurveTricryptoFactoryHandler 0x9335bf643c455478f8be40fa20b5164b90215b80

Fee Burner

Burners are a crucial element of the fee payout system in Curve. They convert the collected pool fees into an asset that is later exchanged for USDC. Eventually, the USDC is deposited into the 3Pool, and the fees are distributed to veCRV holders in 3CRV. The type of burner used depends on the tokens present in the pool.

Here is a list of burner contracts currently in use:

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 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 circle@2x Fantom

Burner Type Contract Address
UnderlyingBurner 0x423f26eb44d4be89072eecfc81b95065ce43bf4b
BTCBurner 0xFa18A0385610b560f3041C40E23fB319e24658f1
gToken Burner 0xDE5331AC4B3630f94853Ff322B66407e0D6331E8
cToken Burner 0x11137B10C210b579405c21A07489e28F3c040AB1
Tricrypto Burner 0x337e9d5A2DeE10Fdd30E67236667E1dE5b0c085F
Swap Burner 0x959c1BA175e04F7164EB749f4E88f10fe4Bac8a6
BridgeContract 0x993ff6dd3851ab11af751277e419c2aa2697a288

Curve Router

Routers that performs up to 5 swaps in a single transaction and can do estimations with get_dy and get_dx.

Source Code

Source code is available on GitHub.

Chain Contract Address
Ethereum 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Arbitrum 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Optimism 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Base 0xd6681e74eEA20d196c15038C580f721EF2aB6320
Fraxtal 0x4f37A9d177470499A2dD084621020b023fcffc1F
polygon Polygon 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Gnosis (xDAI) 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Avalanche 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Fantom circle@2x Fantom 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D
Binance Smart Chain 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f
Kava 0xF0d4c12A5768D806021F80a262B4d39d26C58b8D

EVM Sidechain Gauges

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

Source Code

Source code is available on GitHub.

Type Chain Contract Address
RootLiquidityGaugeFactory Ethereum 0xabc000d88f23bb45525e447528dbf656a9d55bf5
ChildLiquidityGaugeFactory Arbitrum 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Arbitrum 0x98c80fa823759b642c3e02f40533c164f40727ae
ChildLiquidityGaugeFactory Optimism 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Optimism 0x65a0b01756E837e6670634816E4F5B3a3fF21107
ChildLiquidityGaugeFactory polygon Polygon 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 polygon Polygon 0xb5ACC710AEDE048600E10eEDcefDf98d4aBf4B1E
ChildLiquidityGaugeFactory Base 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Base
ChildLiquidityGaugeFactory Gnosis 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Gnosis 0xefde221f306152971d8e9f181bfe998447975810
ChildLiquidityGaugeFactory Celo 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Celo
ChildLiquidityGaugeFactory Avalanche 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Avalanche 0xc55837710bc500f1e3c7bb9dd1d51f7c5647e657
ChildLiquidityGaugeFactory Fantom circle@2x Fantom 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Fantom circle@2x Fantom 0xb75dca485E21A77E1B433eCAcb74475FC67e259c
ChildLiquidityGaugeFactory Moonbeam 0xabc000d88f23bb45525e447528dbf656a9d55bf5
veBoost - Boost Delegation V2 Moonbeam

Pool Factory

Pool factory addresses are referenced within the according sections, e.g., stableswap-ng factories can be found in the stableswap-ng section.

Ethereum Mainnet

The following are "old" factories on Ethereum Mainnet:

Factory Contract Address
MetaPool Factory 0xB9fC157394Af804a3578134A6585C0dc9cc990d4
StableSwap-NG Factory 0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf
crvUSD Pool Factory 0x4F8846Ae9380B90d2E71D5e3D042dff3E7ebb40d
CryptoSwap Factory 0xF18056Bbd320E96A48e3Fbf8bC061322531aac99
Tricrypto Factory 0x0c0e5f2fF0ff18a3be9b835635039256dC4B4963

Curve X-GOV

Source Code

Source code 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

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

Stableswap-NG

Source Code

Source code is available on GitHub.

Implementations

Every Factory contract has plain- and metapool implementations. The Factory on Ethereum has an additional gauge implementation. 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.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0xDCc91f930b42619377C200BA05b7513f2958b202'
>>> Factory.metapool_implementation(0)
'0xede71F77d7c900dCA5892720E76316C6E575F0F7'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325'

Ethereum Mainnet

Contract Type Contract Address
Math 0xc9CBC565A9F4120a2740ec6f64CC24AeB2bB3E5E
Views 0xe0B15824862f3222fdFeD99FeBD0f7e0EC26E1FA
Factory 0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf
Gauge 0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325
Plain AMM 0xDCc91f930b42619377C200BA05b7513f2958b202
Meta AMM 0xede71F77d7c900dCA5892720E76316C6E575F0F7

Ethereum Sepolia

Contract Type Contract Address
Math 0x2cad7b3e78e10bcbf2cc443ddd69ca8bcc09a758
Views 0x9d3975070768580f755D405527862ee126d0eA08
Factory 0xfb37b8D939FFa77114005e61CFc2e543d6F49A81
Plain AMM 0xE12374F193f91f71CE40D53E0db102eBaA9098D5
Meta AMM 0xB00E89EaBD59cD3254c88E390103Cf17E914f678

Arbitrum

Contract Type Contract Address
Math 0xD4a8bd4d59d65869E99f20b642023a5015619B34
Views 0x9293f068912bae932843a1bA01806c54f416019D
Factory 0x9AF14D26075f142eb3F292D5065EB3faa646167b
Plain AMM 0xf6841C27fe35ED7069189aFD5b81513578AFD7FF
Meta AMM 0xFf02cBD91F57A778Bab7218DA562594a680B8B61

Optimism

Contract Type Contract Address
Math 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26
Views 0xf3A6aa40cf048a3960E9664847E9a7be025a390a
Factory 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Plain AMM 0x635742dCC8313DCf8c904206037d962c042EAfBd
Meta AMM 0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499

Base

Contract Type Contract Address
Math 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Views 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26
Factory 0xd2002373543Ce3527023C75e7518C274A51ce712
Plain AMM 0xf3A6aa40cf048a3960E9664847E9a7be025a390a
Meta AMM 0x635742dCC8313DCf8c904206037d962c042EAfBd

Fraxtal

Contract Type Contract Address
Math 0x506F594ceb4E33F5161139bAe3Ee911014df9f7f
Views 0x87FE17697D0f14A222e8bEf386a0860eCffDD617
Factory 0xd2002373543Ce3527023C75e7518C274A51ce712
Plain AMM 0x1764ee18e8B3ccA4787249Ceb249356192594585
Meta AMM 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Zaps 0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b

polygon Polygon

Contract Type Contract Address
Math 0xd7E72f3615aa65b92A4DBdC211E296a35512988B
Views 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Factory 0x1764ee18e8B3ccA4787249Ceb249356192594585
Plain AMM 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Meta AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26

polygon Polygon zk-EVM

Contract Type Contract Address
Math 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Views 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26
Factory 0xd2002373543Ce3527023C75e7518C274A51ce712
Plain AMM 0xf3A6aa40cf048a3960E9664847E9a7be025a390a
Meta AMM 0x635742dCC8313DCf8c904206037d962c042EAfBd

Gnosis

Contract Type Contract Address
Math 0xFAbC421e3368D158d802684A217a83c083c94CeB
Views 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
Factory 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Plain AMM 0x3d6cb2f6dcf47cdd9c13e4e3beae9af041d8796a
Meta AMM 0xC1b393EfEF38140662b91441C6710Aa704973228

Avalanche

Contract Type Contract Address
Math 0xd7E72f3615aa65b92A4DBdC211E296a35512988B
Views 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Factory 0x1764ee18e8B3ccA4787249Ceb249356192594585
Plain AMM 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Meta AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26

Fantom circle@2x Fantom

Contract Type Contract Address
Math 0xf3A6aa40cf048a3960E9664847E9a7be025a390a
Views 0x635742dCC8313DCf8c904206037d962c042EAfBd
Factory 0xe61Fb97Ef6eBFBa12B36Ffd7be785c1F5A2DE66b
Plain AMM 0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499
Meta AMM 0x046207cB759F527b6c10C2D61DBaca45513685CC

Binance Smart Chain

Contract Type Contract Address
Math 0x166c4084Ad2434E8F2425C64dabFE6875A0D45c5
Views 0x5Ea9DD3b6f042A34Df818C6c1324BC5A7c61427a
Factory 0xd7E72f3615aa65b92A4DBdC211E296a35512988B
Plain AMM 0x505d666E4DD174DcDD7FA090ed95554486d2Be44
Meta AMM 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC

Linea

Contract Type Contract Address
Math 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Views 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Factory 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Plain AMM 0xa7b9d886a9a374a1c86dc52d2ba585c5cdfdac26
Meta AMM 0xf3a6aa40cf048a3960e9664847e9a7be025a390a

Scroll

Contract Type Contract Address
Math 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Views 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Factory 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Plain AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26
Meta AMM 0xf3A6aa40cf048a3960E9664847E9a7be025a390a

Mantle

Contract Type Contract Address
Math 0x8b3EFBEfa6eD222077455d6f0DCdA3bF4f3F57A6
Views 0x506F594ceb4E33F5161139bAe3Ee911014df9f7f
Factory 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Plain AMM 0x87FE17697D0f14A222e8bEf386a0860eCffDD617
Meta AMM 0x1764ee18e8B3ccA4787249Ceb249356192594585

Celo

Contract Type Contract Address
Math 0xd7E72f3615aa65b92A4DBdC211E296a35512988B
Views 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Factory 0x1764ee18e8B3ccA4787249Ceb249356192594585
Plain AMM 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Meta AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26

Kava

Contract Type Contract Address
Math 0xd7E72f3615aa65b92A4DBdC211E296a35512988B
Views 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Factory 0x1764ee18e8B3ccA4787249Ceb249356192594585
Plain AMM 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Meta AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26

Aurora

Contract Type Contract Address
Math 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
Views 0xe265FC390E9129b7E337Da23cD42E00C34Da2CE3
Factory 0x5eeE3091f747E60a045a2E715a4c71e600e31F6E
Plain AMM 0xa7b9d886A9a374A1C86DC52d2BA585c5CDFdac26
Meta AMM 0xf3A6aa40cf048a3960E9664847E9a7be025a390a

zk-Sync

Contract Type Contract Address
Math soon
Views soon
Factory soon
Plain AMM soon
Meta AMM soon

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
Plain AMM soon
Meta AMM soon

TwoCrypto-NG

Source Code

Source code available on GitHub.

Implementations

Every Factory contract has pool implementations. The Factory on Ethereum has an additional gauge implementation. 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.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325'

Ethereum Mainnet

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
Gauge 0x38D9BdA812da2C68dFC6aDE85A7F7a54E77F8325
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Ethereum Sepolia

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Arbitrum

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Optimism

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Base

Contract Type Contract Address
Math 0x64379C265Fc6595065D7d835AAaa731c0584dB80
Views 0xd3B17f862956464ae4403cCF829CE69199856e1e
Factory 0xc9Fe0C63Af9A39402e8a5514f9c43Af0322b665F
AMM 0x1A83348F9cCFD3Fe1A8C0adBa580Ac4e267Fe495

Fraxtal

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

polygon Polygon

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

polygon Polygon zk-EVM

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Gnosis

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Avalanche

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Fantom circle@2x Fantom

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Binance Smart Chain

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Linea

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Scroll

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Mantle

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Celo

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

Kava

Contract Type Contract Address
Math 0x7Ca46A636b02D4aBC66883D7FF164bDE506DC66a
Views 0x0C9D8c7e486e822C29488Ff51BFf0167B4650953
Factory 0xd3B17f862956464ae4403cCF829CE69199856e1e
AMM 0x64379C265Fc6595065D7d835AAaa731c0584dB80

Aurora

Contract Type Contract Address
Math 0x2005995a71243be9FB995DaB4742327dc76564Df
Views 0x07CdEBF81977E111B08C126DEFA07818d0045b80
Factory 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
AMM 0x04Fd6beC7D45EFA99a27D29FB94b55c56dD07223

zk-Sync

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM soon

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM soon

Tricrypto-NG

Source Code

Source code is available on GitHub.

Implementations

Every Factory contract has pool, math and views implementations. The Factory on Ethereum has an additional gauge implementation. 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.

Additionally, there are implementations that have native transfers enabled/disabled. When disabled, it's not possible to use native ETH. Instead, wrapped ETH (wETH) must be used.

To query the factory-specific implementations:

>>> Factory.pool_implementation(0)
'0x66442B0C5260B92cAa9c234ECf2408CBf6b19a6f'
>>> Factory.views_implementation()
'0x064253915b8449fdEFac2c4A74aA9fdF56691a31'
>>> Factory.math_implementation()
'0xcBFf3004a20dBfE2731543AA38599A526e0fD6eE'
>>> Factory.gauge_implementation() # ethereum mainnet only! 
'0x5fC124a161d888893529f67580ef94C2784e9233'

Ethereum Mainnet

Contract Type Contract Address
Math 0xcBFf3004a20dBfE2731543AA38599A526e0fD6eE
Views 0x064253915b8449fdEFac2c4A74aA9fdF56691a31
Factory 0x0c0e5f2fF0ff18a3be9b835635039256dC4B4963
Gauge 0x5fC124a161d888893529f67580ef94C2784e9233
AMM native enabled 0x66442B0C5260B92cAa9c234ECf2408CBf6b19a6f

Ethereum Sepolia

Contract Type Contract Address
Math 0x550574E33b81C45D3D69250b46Ae30c7bC40d330
Views 0x59AfCD3e931018dc493AA1d833B11bb5A0744906
Factory 0x4b00E8c997AeBACeEf6B8c6F89eE2bf99b2CA846
AMM native disable 0x3BbA971980A721C7A33cEF62cE01c0d744F26e95
AMM native enabled 0xc9621394A73A071d8084CB9a15b04F182a7C9634

Arbitrum

Contract Type Contract Address
Math 0x604388Bb1159AFd21eB5191cE22b4DeCdEE2Ae22
Views 0x06452f9c013fc37169B57Eab8F50A7A48c9198A3
Factory 0xbC0797015fcFc47d9C1856639CaE50D0e69FbEE8
AMM native disable 0x1f7C86AffE5bCF7a1D74a8c8E2ef9E03BF31c1BD
AMM native enabled 0xd7E72f3615aa65b92A4DBdC211E296a35512988B

Optimism

Contract Type Contract Address
Math 0x19bd1AB34d6ABB584b9C1D5519093bfAA7f6c7d2
Views 0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf
Factory 0xc6C09471Ee39C7E30a067952FcC89c8922f9Ab53
AMM native disable 0x0458ea5F4CD00E873264Be2031Ceb8f9d9b3116c
AMM native enabled 0x1FE2a06c8bd81AE65FD1C5036451890b37976369

Base

Contract Type Contract Address
Math 0x5373E1B9f2781099f6796DFe5D68DE59ac2F18E3
Views 0x05d4E2Ed7216A204e5FB4e3F5187eCfaa5eF3Ef7
Factory 0xA5961898870943c68037F6848d2D866Ed2016bcB
AMM native disable 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
AMM native enabled 0xa274c88e09fDF1798a7517096557e6c1bEa1f65A

Fraxtal

Contract Type Contract Address
Math 0x0C9D8c7e486e822C29488Ff51BFf0167B4650953
Views 0x64379C265Fc6595065D7d835AAaa731c0584dB80
Factory 0xc9Fe0C63Af9A39402e8a5514f9c43Af0322b665F
AMM native disable 0x1A83348F9cCFD3Fe1A8C0adBa580Ac4e267Fe495
AMM native enabled 0xd3b17f862956464ae4403ccf829ce69199856e1e

polygon Polygon

Contract Type Contract Address
Math 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Views 0xFAbC421e3368D158d802684A217a83c083c94CeB
Factory 0xC1b393EfEF38140662b91441C6710Aa704973228
AMM native disable 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native enabled 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf

polygon Polygon zk-EVM

Contract Type Contract Address
Math 0xFAbC421e3368D158d802684A217a83c083c94CeB
Views 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
Factory 0x76303e4fDcA0AbF28aB3ee42Ce086E6503431F1D
AMM native disable 0xC1b393EfEF38140662b91441C6710Aa704973228
AMM native enabled 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a

Gnosis

Contract Type Contract Address
Math 0xff02cbd91f57a778bab7218da562594a680b8b61
Views 0xe548590f9fAe7a23EA6501b144B0D58b74Fc4B53
Factory 0xb47988ad49dce8d909c6f9cf7b26caf04e1445c8
AMM native disable 0x3f445D38E820c010a7A6E33c5F80cBEBE6930f61
AMM native enabled 0xa54f3c1dfa5f7dbf2564829d14b3b74a65d26ae2

Avalanche

Contract Type Contract Address
Math 0x505d666E4DD174DcDD7FA090ed95554486d2Be44
Views 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Factory 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native disable 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
AMM native enabled 0xFAbC421e3368D158d802684A217a83c083c94CeB

Fantom circle@2x Fantom

Contract Type Contract Address
Math 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
Views 0xC1b393EfEF38140662b91441C6710Aa704973228
Factory 0x9AF14D26075f142eb3F292D5065EB3faa646167b
AMM native disable 0xd125E7a0cEddF89c6473412d85835450897be6Dc
AMM native enabled 0x76303e4fDcA0AbF28aB3ee42Ce086E6503431F1D

Binance Smart Chain

Contract Type Contract Address
Math 0x0cE651Df1418a1fBA98517483102E042533Ade05
Views 0x645E12f3cf5504C8a08e01706e79d3D0f32EcE15
Factory 0xc55837710bc500F1E3c7bb9dd1d51F7c5647E657
AMM native disable 0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf
AMM native enabled 0xBff334F8D5912AC5c4f2c590A2396d1C5d990123

Linea

Contract Type Contract Address
Math 0x0C9D8c7e486e822C29488Ff51BFf0167B4650953
Views 0x64379c265fc6595065d7d835aaaa731c0584db80
Factory 0xd125E7a0cEddF89c6473412d85835450897be6Dc
AMM native disable 0x76303e4fDcA0AbF28aB3ee42Ce086E6503431F1D
AMM native enabled 0xC1b393EfEF38140662b91441C6710Aa704973228

Scroll

Contract Type Contract Address
Math 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Views 0xFAbC421e3368D158d802684A217a83c083c94CeB
Factory 0xC1b393EfEF38140662b91441C6710Aa704973228
AMM native disable 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native enabled 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf

Mantle

Contract Type Contract Address
Math 0x635742dCC8313DCf8c904206037d962c042EAfBd
Views 0x5702BDB1Ec244704E3cBBaAE11a0275aE5b07499
Factory 0x0C9D8c7e486e822C29488Ff51BFf0167B4650953
AMM native disable 0x7Ca46A636b02D4aBC66883D7FF164bDE506DC66a
AMM native enable 0x046207cB759F527b6c10C2D61DBaca45513685CC

Celo

Contract Type Contract Address
Math 0x505d666E4DD174DcDD7FA090ed95554486d2Be44
Views 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Factory 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native disable 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
AMM native enabled 0xFAbC421e3368D158d802684A217a83c083c94CeB

Kava

Contract Type Contract Address
Math 0x505d666E4DD174DcDD7FA090ed95554486d2Be44
Views 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Factory 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native disable 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf
AMM native enabled 0xFAbC421e3368D158d802684A217a83c083c94CeB

Aurora

Contract Type Contract Address
Math 0x5a8C93EE12a8Df4455BA111647AdA41f29D5CfcC
Views 0xFAbC421e3368D158d802684A217a83c083c94CeB
Factory 0xC1b393EfEF38140662b91441C6710Aa704973228
AMM native disable 0x3d6cB2F6DcF47CDd9C13E4e3beAe9af041d8796a
AMM native enabled 0x0c59d36b23f809f8b6C7cb4c8C590a0AC103baEf

zk-Sync

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM native disable soon
AMM native enabled soon

tron Tron

Contract Type Contract Address
Math soon
Views soon
Factory soon
AMM native disable soon
AMM native enabled soon

Zaps

Source Code

StableCalcZaps and CryptoCalcZaps source code is available here, and the DepositAndStake Zaps source code can be found here.

StableCalcZap

Zap for stable pools to calc_token_amount taking fees into account and to get_dx.

Chain Contract Address
Ethereum 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Arbitrum 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Optimism 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Base 0x5552b631e2aD801fAa129Aacf4B701071cC9D1f7
Fraxtal 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
polygon Polygon 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Gnosis 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Avalanche 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Fantom circle@2x Fantom 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Binance Smart Chain 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF
Celo 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Kava 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
Aurora 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4

CryptoCalcZap

Zap for crypto pools to get_dx.

Chain Contract Address
Ethereum 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Arbitrum 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Optimism 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Base 0xEfadDdE5B43917CcC738AdE6962295A0B343f7CE
Fraxtal 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f
polygon Polygon 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Gnosis 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Avalanche 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Fantom circle@2x Fantom 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Binance Smart Chain 0xd6681e74eEA20d196c15038C580f721EF2aB6320
Celo 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Kava 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC
Aurora 0xA72C85C258A81761433B4e8da60505Fe3Dd551CC

DepositAndStake Zap

Zap to add liquidity to pool and deposit into gauge in one transaction.

Chain Contract Address
Ethereum 0x56C526b0159a258887e0d79ec3a80dfb940d0cD7
Arbitrum 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Optimism 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Base 0x69522fb5337663d3B4dFB0030b881c1A750Adb4f
Fraxtal 0x0fE38dCC905eC14F6099a83Ac5C93BF2601300CF
polygon Polygon 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Gnosis 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Avalanche 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Fantom circle@2x Fantom 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Binance Smart Chain 0x4f37A9d177470499A2dD084621020b023fcffc1F
Kava 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD

Curve Stablecoin

For testing in production purposes, several contract deployments have taken place. Please ensure that you are using the correct and latest version. The latest deployment logs can be found here.

Source Code

Source code is available on GitHub.

Implementations

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.

Contract Type Contract Address
Stablecoin 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E
Factory 0xC9332fdCB1C491Dcc683bAe86Fe3cb70360738BC
Controller Implementation 0x6340678b2bab22a37d781Cd8da958a3cD1d97cdD
AMM Implementation 0x3da7fF6C15C0c97D9C2dF4AF82a9910384b372FD
Swap factory 0x4F8846Ae9380B90d2E71D5e3D042dff3E7ebb40d
Owner proxy 0x855cC906dA8271Dd53879929bd226711247D5f17
PriceAggregator 0xe5Afcf332a5457E8FafCD668BcE3dF953762Dfe7
PriceAggregatorV2 0x18672b1b0c623a30089A280Ed9256379fb0E4E62
PegKeeper (USDC) 0xaA346781dDD7009caa644A4980f044C50cD2ae22
PegKeeper (USDT) 0xE7cd2b4EB1d98CD6a4A48B6071D46401Ac7DC5C8
PegKeeper (USDP) 0x6B765d07cf966c745B340AdCa67749fE75B5c345
PegKeeper (TUSD) 0x1ef89Ed0eDd93D1EC09E4c07373f69C49f4dcCae

Despite being launched on Ethereum, crvUSD can be bridged to various chains:

Chain crvUSD Token Address Official Bridge
Ethereum 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E ---
Arbitrum 0x498Bf2B1e120FeD3ad3D42EA2165E9b73f99C1e5 Arbitrum Bridge
Optimism 0xc52d7f23a2e460248db6ee192cb23dd12bddcbf6 Optimism Bridge
Base 0x417Ac0e078398C154EdFadD9Ef675d30Be60Af93 Base Bridge
Gnosis 0xaBEf652195F98A91E490f047A5006B71c85f058d Gnosis Bridge
polygon Polygon 0xc4Ce1D6F5D98D65eE25Cf85e9F2E9DcFEe6Cb5d6 Polygon Bridge

Markets

sfrxETH

Contract Type Contract Address
AMM 0x136e783846ef68c8bd00a3369f787df8d683a696
Controller 0x8472a9a7632b173c8cf3a86d3afec50c35548e76
MonetaryPolicy 0xc684432FD6322c6D58b6bC5d28B18569aA0AD0A1
CollateralToken (sfrxETH) 0xac3e018457b222d93114458476f3e3416abbe38f
PriceOracle 0x19F5B81e5325F882C9853B5585f74f751DE3896d
Leverage Zap 0xb556FA4C4752321B3154f08DfBDFCF34847f2eac

wstETH

Contract Type Contract Address
AMM 0x37417b2238aa52d0dd2d6252d989e728e8f706e4
Controller 0x100daa78fc509db39ef7d04de0c1abd299f4c6ce
MonetaryPolicy 0x1E7d3bf98d3f8D8CE193236c3e0eC4b00e32DaaE
CollateralToken (wstETH) 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
PriceOracle 0xc1793A29609ffFF81f10139fa0A7A444c9e106Ad
Leverage Zap 0x293436d4e4a15FBc6cCC400c14a01735E5FC74fd

wrapped-bitcoin-wbtc wBTC

Contract Type Contract Address
AMM 0xe0438eb3703bf871e31ce639bd351109c88666ea
Controller 0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67
MonetaryPolicy 0x1E7d3bf98d3f8D8CE193236c3e0eC4b00e32DaaE
CollateralToken (wBTC) 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599
PriceOracle 0xBe83fD842DB4937C0C3d15B2aBA6AF7E854f8dcb
Leverage Zap 0xA2518b71ee64E910741f5Cf480b19E8e402de4d7

ETH

Contract Type Contract Address
AMM 0x1681195c176239ac5e72d9aebacf5b2492e0c4ee
Controller 0xa920de414ea4ab66b97da1bfe9e6eca7d4219635
MonetaryPolicy 0x1E7d3bf98d3f8D8CE193236c3e0eC4b00e32DaaE
CollateralToken (wETH) 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
PriceOracle 0x966cBDeceFB60A289b0460F7638f4A75F432cA06
Leverage Zap 0xd3e576B5DcDe3580420A5Ef78F3639BA9cd1B967

sfrxeth v2

Contract Type Contract Address
AMM 0xfa96ad0a9e64261db86950e2da362f5572c5c6fd
Controller 0xec0820efafc41d8943ee8de495fc9ba8495b15cf
MonetaryPolicy 0xb8687d7dc9d8fa32fabde63e19b2dbc9bb8b2138
CollateralToken (sfrxETH) 0xac3e018457b222d93114458476f3e3416abbe38f
PriceOracle 0x28d7880B5b67fB4a0B1c6Ed6c33c33f365113C29
Leverage Zap 0x43eCFfe6c6C1b9F24AeB5C180E659c2a6FCe11Bc

tBTC

Contract Type Contract Address
AMM 0xf9bd9da2427a50908c4c6d1599d8e62837c2bcb0
Controller 0x1c91da0223c763d2e0173243eadaa0a2ea47e704
MonetaryPolicy 0xb8687d7dc9d8fa32fabde63e19b2dbc9bb8b2138
CollateralToken (tBTC) 0x18084fba666a33d37592fa2633fd49a74dd93a88
PriceOracle 0xbeF434E2aCF0FBaD1f0579d2376fED0d1CfC4217
Leverage Zap 0xD79964C70Cb06224FdA4c48387B53E9819bcB71c

Curve Lending

Source Code

Source code for all lending-relevant contracts is available on GitHub.

Implementations

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.

Contract Type Contract Address
AMM implementation 0xB57A959cdB3D5e460f9a7Cc48ed05ec29dfF049a
Controller implementation 0x584B0Fd8F038fe8AEDf4057Ca3cB3D840446fBbf
Vault implementation 0xc014F34D5Ba10B6799d76b0F5ACdEEe577805085
Pool price oracle implementation 0xC455e6c7936C2382f04306D329ABc5d36444D3F8
Monetary Policy Implementation 0x4863c6dF17dD59311B7f67E694DD835ADC87f2d3
Gauge Implementation 0x79D584d2D49eC8CE8Ea379d69364b700bd35874D
OneWay Lending Factory 0xeA6876DDE9e3467564acBeE1Ed5bac88783205E0

As the creation of lending markets is permissionless, listing all deployed vaults and their correpsonding 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 informations, 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'

For more informations, please refer to the Vault documentation.