Deployment Addresses
Here is a list of all current contract deployments within the Curve protocol.
Note
If you find an address which is missing or incorrect, feel free to create a pull request as specified here.
Base Pools
Base pools in Curve contain two or more tokens and implement the Curve stable swap exchange mechanism. Note that for a single base or meta pool there are multiple deployed contracts, which are of the following formats:
StableSwap<pool>.vy
: Curve stablecoin AMM contractDeposit<pool>.vy
: contract used to wrap underlying tokens prior to depositing them into the pool (not always required)CurveContract<version>.vy
: LP token contract for the pool
Here is a list of all base pool contracts currently in use:
Pool |
Source |
Address |
---|---|---|
3Pool |
||
3Pool |
||
AAVE |
||
AAVE |
||
ankrETH |
||
ankrETH |
||
BUSD |
||
BUSD |
||
BUSD |
||
Compound |
||
Compound |
||
Compound |
||
EURS |
||
EURS |
||
hBTC |
||
hBTC |
||
IronBank |
||
IronBank |
||
Link |
||
Link |
||
PAX |
||
PAX |
||
PAX |
||
renBTC |
||
renBTC |
||
rETH |
||
rETH |
||
sAAVE |
||
sAAVE |
||
sBTC |
||
sBTC |
||
sETH |
||
sETH |
||
stETH |
||
stETH |
||
sUSD |
||
sUSD |
||
sUSD |
||
TriCrypto |
||
TriCrypto |
||
TriCrypto |
||
USDT |
||
USDT |
||
USDT |
||
Y |
||
Y |
||
Y |
||
Yv2 |
||
Yv2 |
MetaPools
Metapools allow for one token to seemingly trade with another underlying base pool. For instance, the GUSD metapool ([GUSD, [3Pool]]
) contains GUSD and LP tokens of the 3pool (3CRV). This allows for trades between GUSD and any of the three tokens from the 3Pool (DAI, USDC and USDT).
Here is a list of all meta pools currently in use:
Pool |
Source |
Address |
---|---|---|
bBTC |
||
bBTC |
||
bBTC |
||
DUSD |
||
DUSD |
||
DUSD |
||
GUSD |
||
GUSD |
||
GUSD |
||
HUSD |
||
HUSD |
||
HUSD |
||
LinkUSD |
||
LinkUSD |
||
LinkUSD |
||
MUSD |
||
MUSD |
||
MUSD |
||
oBTC |
||
oBTC |
||
oBTC |
||
pBTC |
||
pBTC |
||
pBTC |
||
RSV |
||
RSV |
||
RSV |
||
tBTC |
||
tBTC |
||
tBTC |
||
USDK |
||
USDK |
||
USDK |
||
USDN |
||
USDN |
||
USDN |
||
USDP |
||
USDP |
||
USDP |
||
UST |
||
UST |
||
UST |
Liquidity Gauges
Liquidity Gauges are used to stake LP tokens and handle distribution of the CRV governance token and are part of the Curve DAO.
Here is a list of all liquidity gauges currently in use:
Gauge |
Source |
Address |
---|---|---|
3pool |
||
AAVE |
||
alUSD |
||
ankrETH |
||
bBTC |
||
BUSD |
||
Compound |
||
DUSD |
||
EURS |
||
FRAX |
||
GUSD |
||
hBTC |
||
HUSD |
||
MUSD |
||
oBTC |
||
PAX |
||
IronBank |
||
Link |
||
pBTC |
||
renBTC |
||
RSV |
||
sAAVE |
||
sBTC |
||
sETH |
||
stETH |
||
sUSDv2 |
||
rETH |
||
tBTC |
||
TriCrypto |
||
USDK |
||
USDN |
||
USDP |
||
USDT |
||
UST |
||
Y |
||
Yv2 |
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) which is used for both governance and value accrual.
View the documentation for an in-depth overview of how the Curve DAO works.
Here is a list of contract deployments that are used in the Curve DAO:
Name |
Source |
Address |
---|---|---|
CRV Token |
||
Fee Distributor |
||
Gauge Controller |
||
Minter |
||
Voting Escrow |
||
Vesting Escrow |
Ownership Proxies
The following contracts allow DAO ownership of the core Curve AMM contracts:
Name |
Source |
Address |
---|---|---|
Gauge Owner |
||
Pool Owner |
||
Crypto Pool Owner |
||
Factory Pool Owner |
Aragon
Main documentation: Curve DAO: Governance
Voting App
Aragon Voting App deployments are the main entry points used to create new votes, vote, checking the status of a vote, and execute a successful vote.
Vote Type |
Address |
---|---|
Ownership |
|
Parameter |
|
Emergency |
Agent
Aragon Agent deployments correspond to the different owner accounts within the DAO. Contract calls made as a result of a successful vote will execute from these addresses. When deploying new contracts, these addresses should be given appropriate access to admin functionality.
Vote Type |
Address |
---|---|
Ownership |
|
Parameter |
|
Emergency |
Tokens
The following token addresses are used for determining voter weights within Curve’s Aragon DAOs.
Vote Type |
Address |
---|---|
Ownership / Parameter |
|
Emergency |
Fee Burners
Burners are a fundamental component of the fee payout mechanism in Curve. A burner converts collected pool fees to an asset which can be converted to USDC. Ultimately, the exchanged for USDC is deposited to the 3Pool, as fees are paid out in 3CRV to veCRV holders. Depending on which tokens a pool contains, a specific burner implementation is used.
Here is a list of all burner contracts currently in use:
Gauge |
Source |
Address |
---|---|---|
ABurner |
||
CryptoLPBurner |
||
CBurner |
||
LPBurner |
||
MetaBurner |
||
SynthBurner |
||
USDNBurner |
||
UnderlyingBurner |
||
UniswapBurner |
||
YBurner |
Pool Registry
The pool registry serves as an on-chain information hub about the current state of Curve pools. For instance, on-chain integrators can fetch the current address of a Curve pool and query information about it.
Here is a list of all components of the pool registry currently in use:
Name |
Source |
Address |
---|---|---|
Address Provider |
||
Curve Calculator |
||
Pool Info |
||
Registry |
MetaPool Factory
The metapool factory allows for the permissionless deployment of Curve metapools. As discussed here, the metapool factory has the following core components:
The factory is the main contract used to deploy new metapools. It also acts a registry for finding the deployed pools and querying information about them.
Pools are deployed via a proxy contract. The implementation contract targetted by the proxy is determined according to the base pool. This is the same technique used to create pools in Uniswap V1.
Deposit contracts (“zaps”) are used for wrapping and unwrapping underlying assets when depositing into or withdrawing from pools.
Name |
Source |
Address |
---|---|---|
Factory |
||
Migrator |
Implementation Contracts
The implementation contracts used for factory metapools are deployed to the mainnet at the following addresses:
Name |
Source |
Address |
---|---|---|
3pool |
||
sBTC |
Deposit Zaps
Deposit zaps for factory metapools are deployed to the mainnet at the following addresses:
Name |
Source |
Address |
---|---|---|
3pool Deposit Zap |
||
sBTC Deposit Zap |
Promoted Factory Pools
Factory metapools which have been promoted to the flagship Curve UI.
Pool |
Source |
Address |
---|---|---|
alUSD |
||
FRAX |
Other Chains
Arbitrum
Curve has several contracts deployed on Arbitrum. UI for these contracts is available at arbitrum.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
2Pool |
||
2Pool LP Token |
||
2Pool Child Gauge |
||
2Pool Root Gauge |
||
wBTC/renBTC Pool |
||
wBTC/renBTC LP Token |
||
wBTC/renBTC Child Gauge |
||
wBTC/renBTC Root Gauge |
||
Tricrypto Pool |
||
Tricrypto LP Token |
||
Tricrypto Zap |
||
Tricrypto Child Gauge |
||
Tricrypto Root Gauge |
||
EURs Pool |
||
EURs LP Token |
||
EURs Zap |
||
EURs Child Gauge |
||
EURs Root Gauge |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
MetaUSD Zap |
||
MetaBTC Zap |
||
X-Chain Gauge Factory |
Aurora
Curve has several contracts deployed on Aurora. UI for these contracts is available at aurora.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
3Pool |
||
3Pool LP Token |
||
3Pool Rewards-only Gauge |
Avalanche
Curve has several contracts deployed on Avalanche. UI for these contracts is available at avax.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
Aave Pool |
||
Aave LP Token |
||
Aave Child Gauge |
||
Aave Root Gauge |
||
renBTC Pool |
||
renBTC LP Token |
||
renBTC Child Gauge |
||
renBTC Root Gauge |
||
ATriCrypto Pool |
||
ATriCrypto LP Token |
||
ATriCrypto Zap |
||
ATriCrypto Child Gauge |
||
ATriCrypto Root Gauge |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
MetaUSD Zap |
||
MetaBTC Zap |
||
X-Chain Gauge Factory |
Fantom
Curve has several contracts deployed on Fantom. UI for these contracts is available at ftm.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
2Pool Pool |
||
2Pool LP Token |
||
2Pool Child Gauge |
||
2Pool Root Gauge |
||
fUSDT Pool |
||
fUSDT LP Token |
||
fUSDT Root Chain Gauge |
||
fUSDT Child Chain Streamer |
||
fUSDT Gauge |
||
renBTC Pool |
||
renBTC LP Token |
||
renBTC Child Gauge |
||
renBTC Root Gauge |
||
Geist Pool |
||
Geist LP Token |
||
Geist Child Gauge |
||
Geist Root Gauge |
||
TriCrypto Pool |
||
TriCrypto LP Token |
||
TriCrypto Child Gauge |
||
TriCrypto Root Gauge |
||
IronBank Pool |
||
IronBank LP Token |
||
IronBank Rewards-only Gauge |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
MetaUSD Zap (2pool) |
||
MetaUSD Zap (geist) |
||
MetaBTC Zap |
||
X-Chain Gauge Factory |
Harmony
Curve has several contracts deployed on Harmony. UI for these contracts is available at harmony.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
3Pool |
||
3Pool LP Token |
||
3Pool RewardsOnly Gauge |
||
TriCrypto |
||
TriCrypto LP Token |
||
TriCrypto Zap |
||
TriCrypto Gauge |
Moonbeam
Curve has several contracts deployed on Moonbeam. UI for these contracts is available at moonbeam.curve.fi.
Pools
Name |
Source |
Address |
---|---|---|
3Pool |
||
3Pool LP Token |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
X-Chain Gauge Factory |
Optimism
Curve has several contracts deployed on Optimism. UI for these contracts is available at optimism.curve.fi.
Pools
Name |
Source |
Address |
---|---|---|
3pool |
||
3pool LP Token |
||
3Pool Rewards Only Gauge |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
X-Chain Gauge Factory |
Polygon
Curve has several contracts deployed on Polygon. UI for these contracts is available at polygon.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
ATriCrypto Pool |
||
ATriCrypto Zap |
||
ATriCrypto LP Token |
||
ATriCrypto Root Chain Gauge |
||
ATriCrypto Child Chain Streamer |
||
ATriCrypto Reward Claimer |
||
ATriCrypto Gauge |
||
ATriCrypto3 Pool |
||
ATriCrypto3 LP Token |
||
ATriCrypto3 Zap |
||
ATriCrypto3 Child Gauge |
||
ATriCrypto3 Root Gauge |
||
Aave Pool |
||
Aave LP Token |
||
Aave Child Gauge |
||
Aave Root Gauge |
||
renBTC Pool |
||
renBTC LP Token |
||
renBTC Child Gauge |
||
renBTC Root Gauge |
||
EURTUSD Pool |
||
EURTUSD LP Token |
||
EURTUSD Zap |
||
EURTUSD Child Gauge |
||
EURTUSD Root Gauge |
||
EURs Pool |
||
EURs LP Token |
||
EURs Zap |
Rewards and Admin Fees
Name |
Source |
Address |
---|---|---|
WMATIC Distributor |
||
ABurner |
||
Admin Fee Bridge (Polygon) |
||
Admin Fee Bridge (Ethereum) |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
MetaUSD Zap |
||
MetaBTC Zap |
||
X-Chain Gauge Factory |
XDai
Curve has several contracts deployed on XDai. UI for these contracts is available at xdai.curve.fi.
Pools and Gauges
Name |
Source |
Address |
---|---|---|
x3Pool Pool |
||
x3Pool LP Token |
||
x3Pool Child Gauge |
||
x3Pool Root Gauge |
Factories
Name |
Source |
Address |
---|---|---|
StableSwap Factory |
||
MetaUSD Zap |
||
X-Chain Gauge Factory |