This guide provides a detailed overview of the key smart contract addresses deployed across multiple blockchains within the Curve Finance ecosystem. Always verify addresses on the respective block explorer before any interaction.
Understanding Curve's Contract Architecture
Curve Finance operates through a sophisticated system of interconnected smart contracts that facilitate stablecoin swapping, liquidity provision, governance, and fee distribution. The protocol utilizes a decentralized autonomous organization (DAO) structure for community-led governance.
Core contracts are often deployed across multiple supported chains, while some specialized contracts exist only on specific networks. It is crucial to use the correct, verified address for your intended chain and interaction.
Core Governance: Curve DAO
The Curve DAO consists of multiple smart contracts connected via a modified Aragon framework. It replaces the standard one-token, one-vote mechanism with a weighting system based on token locking.
The DAO utilizes the CRV token for governance and value accrual. Key contracts include:
- CRV Token: 0xD533a949740bb3306d119CC777fa900bA034cd52
- Voting Escrow: 0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2
- Gauge Controller: 0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB
- Minter: 0xd061D61a4d941c39E5453435B6345Dc261C2fcE0
👉 Access real-time governance tools
Multi-Chain CRV Token Deployment
Although initially launched on Ethereum, the CRV token can be bridged to various blockchain networks:
| Chain | Contract Address | Bridge |
|---|---|---|
| Arbitrum | 0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978 | Arbitrum Bridge |
| Base | 0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415 | Base Bridge |
| Optimism | 0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53 | Optimism Bridge |
| Polygon | 0x172370d5Cd63279eFa6d502DAB29171933a610AF | Polygon Bridge |
Fee Distribution Mechanism
Curve employs a sophisticated fee collection and distribution system. Fee receivers are deployed across multiple networks to collect protocol fees:
- Ethereum: 0xeCb456EA5365865EbAb8a2661B0c503410e9B347
- Arbitrum: 0xd4F94D0aaa640BBb72b5EEc2D85F6D114D81a88E
- Optimism: 0xbF7E49483881C76487b0989CD7d9A8239B20CA41
- Base: 0xe8269B33E47761f552E1a3070119560d5fa8bBD6
Advanced Swapping: Curve Router
The Curve Router enables complex multi-step swaps within single transactions, supporting up to 5 swaps with accurate estimations:
- Ethereum: 0x16C6521Dff6baB339122a0FE25a9116693265353
- Arbitrum: 0x2191718CD32d02B8E60BAdFFeA33E4B5DD9A0A0D
- Optimism: 0x0DCDED3545D565bA3B19E683431381007245d983
- Polygon: 0x0DCDED3545D565bA3B19E683431381007245d983
Next-Generation Pool Implementations
Curve has deployed next-generation pool factories with upgradable implementations:
Stableswap-NG (Ethereum Mainnet)
- Factory: 0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf
- Plain AMM: 0xDCc91f930b42619377C200BA05b7513f2958b202
- Meta AMM: 0xede71F77d7c900dCA5892720E76316C6E575F0F7
Twocrypto-NG (Ethereum Mainnet)
- Factory: 0x98EE851a00abeE0d95D08cF4CA2BdCE32aeaAF7F
- AMM Implementation: 0x934791f7F391727db92BFF94cd789c4623d14c52
Tricrypto-NG (Ethereum Mainnet)
- Factory: 0x0c0e5f2fF0ff18a3be9b835635039256dC4B4963
- AMM (native enabled): 0x66442B0C5260B92cAa9c234ECf2408CBf6b19a6f
Utility Contracts and Zaps
Curve offers specialized utility contracts for enhanced functionality:
StableCalcZap (Multiple Chains)
Calculates token amounts considering fees for stable pools:
- Ethereum: 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
- Arbitrum: 0xCA8d0747B5573D69653C3aC22242e6341C36e4b4
DepositAndStake Zap
Single-transaction liquidity addition and gauge deposition:
- Ethereum: 0x56C526b0159a258887e0d79ec3a80dfb940d0cD7
- Arbitrum: 0x37c5ab57AF7100Bdc9B668d766e193CCbF6614FD
Curve Stablecoin (crvUSD) Ecosystem
The native Curve stablecoin features a comprehensive ecosystem:
Core Contracts
- Stablecoin: 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E
- Controller Factory: 0xC9332fdCB1C491Dcc683bAe86Fe3cb70360738BC
- Price Aggregator: 0xe5Afcf332a5457E8FafCD668BcE3dF953762Dfe7
Cross-Chain crvUSD
- Arbitrum: 0x498Bf2B1e120FeD3ad3D42EA2165E9b73f99C1e5
- Optimism: 0xc52d7f23a2e460248db6ee192cb23dd12bddcbf6
- Base: 0x417Ac0e078398C154EdFadD9Ef675d30Be60Af93
Frequently Asked Questions
How often are contract addresses updated?
Contract addresses are periodically updated as the protocol evolves. While we strive to maintain accuracy, always verify addresses on official block explorers before transactions. The protocol may deploy new implementations or upgrade existing contracts.
What should I do if a contract address doesn't work?
First, verify you're using the correct address for your specific blockchain network. Check the official Curve documentation and relevant block explorer for verification. Never use unaudited or unverified contracts.
How can I identify the latest contract implementations?
Many Curve factories provide methods to query the current implementation addresses. For example, you can call pool_implementation(0) on factory contracts to get the latest pool implementation. Always use these dynamically fetched addresses rather than hardcoded ones.
Are there risks associated with multi-chain deployments?
Yes, when bridging assets between chains or interacting with cross-chain contracts, ensure you're using official bridges only. Each chain may have slightly different contract implementations and security considerations.
How does Curve ensure contract security?
Curve contracts undergo extensive auditing and formal verification. However, all DeFi interactions carry inherent risk. Only invest what you can afford to lose and consider the smart contract risks specific to each blockchain network.
What's the difference between various pool types?
Stableswap pools optimize for stablecoin trading with low slippage. Cryptoswap pools handle volatile asset pairs. NG (next-generation) pools feature upgraded logic and improved gas efficiency. Always understand the specific pool mechanics before providing liquidity.
Important Disclaimer
This documentation is provided for informational purposes only. While we strive for accuracy, contract addresses may change without notice. Always verify addresses through official channels and conduct your own research before interacting with any smart contracts.
The rapidly evolving nature of blockchain technology means that information can become outdated. Exercise caution and ensure you understand the risks associated with decentralized finance protocols. 👉 Explore additional deployment strategies