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.
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.
Implementation of the Cryptoswap 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).
Implementation of the Cryptoswap algorithm, as detailed in the whitepaper, into on-chain exchange contracts to facilitate trades between multiple volatile assets.
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.
Permissionless deployment of liquidity pools, including stableswap and cryptoswap pools, along with liquidity gauges.