Curve Finance is a leading decentralized exchange (DEX) optimized for stablecoin and pegged asset swaps. Its ecosystem relies on a network of smart contracts deployed across multiple blockchains, ensuring efficient liquidity provision, governance, yield generation, and cross-chain interoperability. This comprehensive guide details the most up-to-date deployed contract addresses, core system components, and architectural insights to support developers, liquidity providers, and DeFi participants.
Understanding these contracts is essential for integrating with Curve’s infrastructure, auditing protocol behavior, or participating in governance. All implementation contracts are upgradable, meaning their logic can be updated while preserving state. Always verify the latest versions via the AddressProvider or official repositories before interaction.
Core System Overview
Curve’s architecture is modular, with distinct subsystems handling governance, fee distribution, liquidity management, and cross-chain operations. The following sections provide an organized breakdown of each major component.
Curve DAO
The Curve Decentralized Autonomous Organization (DAO) governs protocol parameters, upgrades, and treasury management. It leverages Aragon’s framework with a custom voting implementation that weights votes based on locked CRV tokens via veCRV.
Key Components:
- CRV Token: The native governance and utility token.
- Voting Escrow (veCRV): Locks CRV to gain voting power and boost rewards.
- Minter: Distributes CRV rewards to liquidity providers.
- Gauge Controller: Manages reward distribution across liquidity pools.
Contract Addresses (Ethereum)
| Contract Type | Address |
|---|---|
CRV Token | 0xD533a949740bb3306d119CC777fa900bA034cd52 |
Voting Escrow | 0x5f3b5DfEb7b28cdbd7faba78963ee202a494e2a2 |
Minter | 0xd061D61a4d941c39E5453435B6345Dc261C2fcE0 |
Gauge Controller | 0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB |
Fee Distributor | 0xa464e6dcda8ac41e03616f95f4bc98a13b8922dc |
👉 Discover how to participate in decentralized governance with leading tools
Cross-Chain Token Deployment
The CRV token is natively issued on Ethereum but can be bridged to multiple Layer 2 and sidechain networks using official bridges.
| Chain | CRV Address | Bridge |
|---|---|---|
| Arbitrum | 0x11cDb42B... | Arbitrum Bridge |
| Base | 0x8Ee73c48... | Base Bridge |
| Optimism | 0x0994206d... | Optimism Bridge |
| Polygon | 0x172370d5... | Polygon Bridge |
| X-Layer | 0x3d532082... | X-Layer Bridge |
Similarly, crvUSD, Curve’s algorithmic stablecoin, is also available across chains:
| Chain | crvUSD Address | Bridge |
|---|---|---|
| Arbitrum | 0x498Bf2B1... | Arbitrum Bridge |
| Base | 0x417Ac0e0... | Base Bridge |
| X-Layer | 0xda8f4eb4... | X-Layer Bridge |
Fee Collection & Distribution
Fee Receiver
Manages the collection of swap fees across different chains. Each network has one or more fee receiver contracts.
Supported Chains: Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Binance Smart Chain, and more.
Example:
- Ethereum:
0xeCb456EA...,0xa2Bcd1a4...
New Curve Burner System
Curve’s upgraded fee-burning architecture converts collected fees into USDC and distributes them to veCRV holders via 3CRV.
Key Contracts (Ethereum)
- FeeCollector:
0xa2Bcd1a4... - CowSwapBurner: Routes swaps via CowSwap for better execution.
- FeeDistributor: Finalizes reward payouts.
👉 Maximize yield by interacting with DeFi protocols using advanced trading tools
Liquidity & Pool Infrastructure
Stableswap-NG
Next-generation stablecoin pools offering improved price stability and lower slippage.
Core Contracts
- Factory: Deploys new pools.
- Plain AMM / Meta AMM: Pool implementations.
- Math & Views: Handle calculations and read-only functions.
Available on Ethereum, Arbitrum, Optimism, Base, Polygon zkEVM, Avalanche, Fantom, and others.
Example (Ethereum):
- Factory:
0x6A8cbed7... - Plain AMM:
0xDCc91f93...
Twocrypto-NG
Designed for two-asset crypto pools (e.g., ETH/renBTC), this system supports high-volatility assets with dynamic fee models.
Factory Address (All Chains): 0x98EE851a...
Tricrypto-NG
Supports three-crypto-asset pools (e.g., BTC/ETH/USDT). Includes native ETH support toggle (native enabled/disabled).
Key Feature: Native ETH transfers can be enabled or disabled per pool implementation.
Example:
- AMM Native Enabled:
0x66442B0C... - Factory:
0x0c0e5f2f...
Zap Contracts
Zaps simplify complex interactions by bundling multiple actions into a single transaction.
StableCalcZap
Performs accurate token amount calculations considering fees.
Address (Multi-chain): 0xCA8d0747...
CryptoCalcZap
Used for estimating swap amounts in crypto pools.
Address (Multi-chain): 0xA72C85C2...
DepositAndStake Zap
Adds liquidity and stakes LP tokens into gauges in one call.
Ethereum: 0x56C526b0...
MetaZap-NG
Facilitates liquidity operations in next-gen metapools.
X-Layer: 0x604388bb...
Address Provider & Registry
Address Provider
A central registry that stores contract addresses across chains. Always query this contract to get the latest deployment addresses.
Universal Address (Most Chains): 0x5ffe7FB8...
Example: On Ethereum, call get_address(7) to retrieve the MetaRegistry.MetaRegistry
Tracks all pool registries across chains. Integrated into the AddressProvider at ID 7.
Rate Provider
Provides price rate data for assets within Curve pools.
Access via: AddressProvider.get_address(18)
EVM Sidechain Gauges
Enables incentivized liquidity on sidechains via gauge contracts. Uses a factory pattern:
- RootLiquidityGaugeFactory (on Ethereum)
- ChildLiquidityGaugeFactory (on sidechains)
⚠️ Warning: As of late 2023, gauges on Celo, Avalanche, and Fantom are disabled due to Multichain bridge issues.
Curve X-GOV
A cross-chain governance system enabling DAO operations across L2s. Uses a broadcaster-relayer model:
- L1 Broadcaster: Initiates governance commands.
- L2 Relayer: Executes them on destination chains.
- L2 Agents: Handle ownership, parameters, and emergency actions.
Deployed on Arbitrum, Optimism, Base, Mantle, Avalanche, Fantom, BSC, Kava, Polygon, and X-Layer.
Curve Stablecoin (crvUSD)
An algorithmic stablecoin designed for resilience and capital efficiency. Core components include:
Core Contracts
| Contract | Address |
|---|---|
| Stablecoin | 0xf939E0A0... |
| Controller Factory | 0xC9332fdC... |
| AMM Implementation | 0x3da7fF6C... |
PegKeepers
Maintain crvUSD’s peg by arbitraging against external stablecoins like USDC and USDT.
Versions:
- PegKeeperV1: USDC, USDT, USDP
- PegKeeperV2: Adds pyUSD support
Frequently Asked Questions
What is the purpose of the Voting Escrow (veCRV)?
veCRV allows users to lock CRV tokens to gain voting power in governance and receive boosted rewards from liquidity pools. The longer the lock duration, the higher the voting weight.
How are fees distributed in Curve?
Swap fees are collected by the Fee Receiver, converted to USDC via the Burner system, and distributed to veCRV holders through the Fee Distributor as 3CRV tokens.
Are Curve contracts upgradable?
Yes. Most implementation contracts are upgradeable via proxy patterns. Always verify the current implementation through the AddressProvider before integration.
Why are some sidechain gauges disabled?
Due to operational halts in the Multichain bridge service, certain sidechain gauges (Celo, Avalanche, Fantom) are currently inactive. Users should monitor official announcements for reactivation updates.
How can I verify the latest contract addresses?
Use the AddressProvider contract on each chain. For example:
AddressProvider.get_address(7) # Returns MetaRegistryWhat is the role of the Curve Router?
The Router enables up to five swaps in a single transaction and supports estimation functions like get_dy() and get_dx(), optimizing multi-hop trades across pools.
Final Notes
This document serves as a living reference for Curve’s deployed contracts. Given the dynamic nature of DeFi and ongoing upgrades, always:
- Verify addresses programmatically via the
AddressProvider. - Monitor GitHub repositories for deployment logs.
- Check for security advisories or bridge outages affecting cross-chain functionality.
The ecosystem continues to expand across new chains and use cases—from yield optimization to decentralized stablecoins—making Curve a foundational pillar of modern DeFi infrastructure.