> ## Documentation Index
> Fetch the complete documentation index at: https://yieldxyz.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Curve

> Liquidity provision on Curve Finance pools

## What this yield is

* **Protocol**: Curve Finance AMM
* **Networks**: Ethereum, Arbitrum, Optimism, Base, Polygon, Avalanche, Sonic
* **Receipt token**: Curve LP token (e.g., `3CRV`, `2CRV`, `stETH/ETH`)
* **Rewards**: Trading fees (reflected in LP token price appreciation)

<Note>
  Curve is a decentralized AMM optimized for efficient trading between assets with similar price behavior — stablecoins, LSTs, LRTs, and closely correlated tokens.
</Note>

***

## Pool types

<Tabs>
  <Tab title="Stablecoin pools">
    Pools for USD-pegged assets with minimal impermanent loss.

    Examples: USDC/USDT, crvUSD/stables, 3CRV (DAI/USDC/USDT)
  </Tab>

  <Tab title="LST/LRT pools">
    Pools for liquid staking and restaking tokens pegged to ETH.

    Examples: stETH/ETH, frxETH/WETH, rETH/wstETH, ezETH/WETH
  </Tab>

  <Tab title="Meta-pools">
    Pools referencing other LP tokens for deeper liquidity.

    Examples: LUSD/3CRV, FRAX/3CRV, MIM/3CRV
  </Tab>

  <Tab title="Tricrypto">
    Multi-asset pools combining USD, BTC, and ETH exposure.

    Examples: TricryptoUSDC, TricryptoUSDT, TricryptoLLAMA
  </Tab>

  <Tab title="BTC pools">
    Pools for Bitcoin-pegged assets.

    Examples: tBTC/WBTC, renBTC/WBTC, cbBTC/WBTC
  </Tab>
</Tabs>

***

## How it works

<Steps>
  <Step title="Add liquidity">
    Deposit one or more pool assets into a Curve pool
  </Step>

  <Step title="Receive LP token">
    Get the Curve LP token representing your pool share
  </Step>

  <Step title="Earn fees">
    Trading fees accrue via LP token price appreciation (price-per-share)
  </Step>

  <Step title="Remove liquidity">
    Burn LP tokens to receive underlying assets plus earned fees
  </Step>
</Steps>

***

## Required inputs

| Parameter | Description                    |
| --------- | ------------------------------ |
| `yieldId` | The specific Curve LP yield ID |
| `address` | User's wallet address          |
| `amount`  | Amount to deposit              |

***

## Pending actions

None. Trading fees accrue automatically to LP token value.

***

## Key considerations

<AccordionGroup>
  <Accordion title="Impermanent loss">
    Curve pools are LP positions. Users are exposed to relative price movements between pool assets. Even stablecoin pools carry IL risk if one asset depegs.
  </Accordion>

  <Accordion title="Multi-asset deposits">
    Some pools are 2-asset (USDC/USDT), others are N-asset (3pool, 4pool), and some are meta-pools (LUSD/3CRV). Users can deposit all available assets or a single asset.
  </Accordion>

  <Accordion title="APY variability">
    APY depends on trading volume. High-volume periods generate more fees; quiet periods generate less. APY is not fixed.
  </Accordion>

  <Accordion title="Gauge rewards">
    Some pools have gauges offering additional CRV rewards. Check individual pool details for incentive availability.
  </Accordion>
</AccordionGroup>

***

## Example flow

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/ethereum-3crv-0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7-curve-lp \
    --header 'accept: application/json' \
    --header 'x-api-key: <API_KEY>'
  ```

  ```bash Enter LP position theme={null}
  curl --request POST \
    --url https://api.yield.xyz/v1/actions/enter \
    --header 'accept: application/json' \
    --header 'content-type: application/json' \
    --header 'x-api-key: <API_KEY>' \
    --data '{
      "yieldId": "ethereum-3crv-0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7-curve-lp",
      "address": "0xYOUR_ADDRESS",
      "arguments": { "amount": "1000000000" }
    }'
  ```
</CodeGroup>

***

## Yield IDs by network

<AccordionGroup>
  <Accordion title="Ethereum (200+ pools)">
    | Yield ID                                                                       | Pool Name            |
    | ------------------------------------------------------------------------------ | -------------------- |
    | `ethereum-3crv-0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7-curve-lp`            | DAI/USDC/USDT (3CRV) |
    | `ethereum-stetheth_c-f-0x828b154032950c8ff7cf8085d841723db2696056-curve-lp`    | stETH concentrated   |
    | `ethereum-crvusdusdc-f-0x4dece678ceceb27446b35c672dc7d61f30bad69e-curve-lp`    | crvUSD/USDC          |
    | `ethereum-frxeth-ng-f-0x9c3b46c0ceb5b9e304fcd6d88fc50f7dd24b31bc-curve-lp`     | frxETH/WETH          |
    | `ethereum-crvusdcwbtcweth-0x7f86bf177dd4f3494b841a37e810a34dd56c829b-curve-lp` | TricryptoUSDC        |
    | `ethereum-eeth-eth-0xeac874aed7761460dd4c89778ba6db7d320911a8-curve-lp`        | eETH/ETH             |
    | `ethereum-weeth-ng-0xdb74dfdd3bb46be8ce6c33dc9d82777bcfc3ded5-curve-lp`        | weETH/WETH           |

    *Full catalog contains 200+ Ethereum pools.*
  </Accordion>

  <Accordion title="Arbitrum">
    | Yield ID                                                                  | Pool Name   |
    | ------------------------------------------------------------------------- | ----------- |
    | `arbitrum-2crv-0x7f90122bf0700f9e7e1f688fe926940e8839f353-curve-lp`       | USDC/USDT   |
    | `arbitrum-crv3crypto-0x960ea3e3c7fb317332d990873d354e18d7645590-curve-lp` | USD-BTC-ETH |
    | `arbitrum-crvusdc-0xec090cf6dd891d2d014bea6edada6e05e025d93d-curve-lp`    | crvUSD/USDC |
    | `arbitrum-eth+weth-0x1fb84fa6d252762e8367ea607a6586e09dcebe3d-curve-lp`   | ETH+/WETH   |
  </Accordion>

  <Accordion title="Optimism">
    | Yield ID                                                               | Pool Name     |
    | ---------------------------------------------------------------------- | ------------- |
    | `optimism-3crv-0x1337bedc9d22ecbe766df105c9623922a27963ec-curve-lp`    | DAI/USDC/USDT |
    | `optimism-crvusdc-0x03771e24b7c9172d163bf447490b142a15be3485-curve-lp` | crvUSD/USDC   |
    | `optimism-2btc-f-0x1dc5c0f8668a9f54ed922171d578011850ca0341-curve-lp`  | 2BTC          |
  </Accordion>

  <Accordion title="Base">
    | Yield ID                                                              | Pool Name    |
    | --------------------------------------------------------------------- | ------------ |
    | `base-4poolusd-f-0xf6c5f01c7f3148891ad0e19df78743d31e390d1f-curve-lp` | 4pool USD    |
    | `base-tricrypto-0x6e53131f68a034873b6bfa15502af094ef0c5854-curve-lp`  | Tricrypto    |
    | `base-scrvusdc-0x5ab01ee6208596f2204b85bdfa39d34c2add98f6-curve-lp`   | USDC/scrvUSD |
  </Accordion>

  <Accordion title="Polygon">
    | Yield ID                                                                   | Pool Name           |
    | -------------------------------------------------------------------------- | ------------------- |
    | `polygon-am3crv-0x445fe580ef8d70ff569ab36e80c647af338db351-curve-lp`       | amDAI/amUSDC/amUSDT |
    | `polygon-crvusdbtceth-0x92215849c439e1f8612b6646060b4e3e5ef822cc-curve-lp` | USD-BTC-ETH         |
  </Accordion>

  <Accordion title="Avalanche">
    | Yield ID                                                                       | Pool Name           |
    | ------------------------------------------------------------------------------ | ------------------- |
    | `avalanche-c-av3crv-0x7f90122bf0700f9e7e1f688fe926940e8839f353-curve-lp`       | avDAI/avUSDC/avUSDT |
    | `avalanche-c-crvusdbtceth-0xb755b949c126c04e0348dd881a5cf55d424742b2-curve-lp` | USD-BTC-ETH         |
  </Accordion>

  <Accordion title="Sonic">
    | Yield ID                                                            | Pool Name         |
    | ------------------------------------------------------------------- | ----------------- |
    | `sonic-2crv-0xd3dc6b2c947f1bca4d4a85114b34a71985606cd2-curve-lp`    | 2Pool             |
    | `sonic-xcrv-0x38dd6b3c096c8cbe649fa0039cc144f333be8e61-curve-lp`    | CrossCurve CRV    |
    | `sonic-xfrxusd-0xf1232a1ab5661abdd6e02c6d8ac9940a23bb0b84-curve-lp` | CrossCurve frxUSD |
  </Accordion>
</AccordionGroup>

***

## See also

<CardGroup cols={2}>
  <Card title="Curve Vaults" icon="vault" href="/documentation/coverage/supported-yields/defi/vaults/curve">
    Curve Savings (scrvUSD) and Lending
  </Card>

  <Card title="LPing Overview" icon="arrows-rotate" href="/documentation/coverage/supported-yields/defi/lping">
    All LP strategies
  </Card>
</CardGroup>
