Curve Finance: Protocol Overview

Curve is a decentralized exchange and automated market maker on Ethereum and EVM sidechains/L2s, designed for the efficient trading of stablecoins and other volatile assets.

Additionally, Curve has launched its own stablecoin, crvUSD, featuring a unique liquidation mechanism known as LLAMMA.

This documentation outlines the technical implementation of the core Curve protocol and related smart contracts. It may be useful for contributors to the Curve codebase, third-party integrators, or technically proficient users of the protocol.

Resources for non-technical User

Non-technical users might prefer the Resources site as it offers more general insights and information.


  • Asset 1 Curve DAO


    Core smart contracts include the Curve DAO Token, governance infrastructure governed by vote-escrowed CRV, mechanisms for fee collection and distribution, gauges, and many other components.

  • Curve Stablecoin (crvUSD)


    Over-collateralized USD stablecoin powered by a unique liquidating algorithm (LLAMMA), which progressively converts the put-up collateral token into crvUSD when the loan health decreases to certain thresholds.

  • Curve Lending


    Permissionless lending markets to borrow or lend crvUSD against any asset with a proper oracle. Additionally, the markets are powered by Curve's unique liquidation algorithm, LLAMMA.

  • StableSwap Exchange


    Implementation of the Stableswap algorithm, as detailed in the whitepaper, into on-chain exchange contracts to facilitate trades between multiple relatively stable assets in comparison to each other (e.g., USDC<>USDT).

  • CryptoSwap Exchange


    Implementation of the Cryptoswap algorithm, as detailed in the whitepaper, into on-chain exchange contracts to facilitate trades between multiple volatile assets (e.g. CRV<>ETH).

  • Registry


    A standardized API and on-chain Pool Registry Aggregator offering an on-chain API for various properties of Curve pools, by consolidating multiple pool registries into a single contract.

  • Pool Factory


    Permissionless deployment of liquidity pools, including stableswap and cryptoswap pools, along with liquidity gauges.

  • Curve API


    Public Curve API for pools, volumes, gauges, and much more, intended for all those seeking to integrate Curve data into their own projects.

  • Oracles


    coming soon