Deployed Contracts - Curve Technical Documentation

·

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:

Contract Addresses (Ethereum)

Contract TypeAddress
CRV Token0xD533a949740bb3306d119CC777fa900bA034cd52
Voting Escrow0x5f3b5DfEb7b28cdbd7faba78963ee202a494e2a2
Minter0xd061D61a4d941c39E5453435B6345Dc261C2fcE0
Gauge Controller0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB
Fee Distributor0xa464e6dcda8ac41e03616f95f4bc98a13b8922dc

👉 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.

ChainCRV AddressBridge
Arbitrum0x11cDb42B...Arbitrum Bridge
Base0x8Ee73c48...Base Bridge
Optimism0x0994206d...Optimism Bridge
Polygon0x172370d5...Polygon Bridge
X-Layer0x3d532082...X-Layer Bridge

Similarly, crvUSD, Curve’s algorithmic stablecoin, is also available across chains:

ChaincrvUSD AddressBridge
Arbitrum0x498Bf2B1...Arbitrum Bridge
Base0x417Ac0e0...Base Bridge
X-Layer0xda8f4eb4...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:

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)

👉 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

Available on Ethereum, Arbitrum, Optimism, Base, Polygon zkEVM, Avalanche, Fantom, and others.

Example (Ethereum):

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:


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:

⚠️ 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:

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

ContractAddress
Stablecoin0xf939E0A0...
Controller Factory0xC9332fdC...
AMM Implementation0x3da7fF6C...

PegKeepers

Maintain crvUSD’s peg by arbitraging against external stablecoins like USDC and USDT.

Versions:


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 MetaRegistry

What 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:

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.