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.
-
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.
-
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 intended for all those seeking to integrate Curve data onto their own projects.
-
Oracles
coming soon