Skip to main content
yield.xyz exposes each Curve pool as a public liquidity_pool yield. You deposit some or all of the pool’s assets, receive the pool’s LP token as your position, and the LP token’s value against the pool’s assets rises as trading fees accrue.
Curve’s separate lending markets (CRV money markets, not LP pools) are a different product, documented at Lending › Curve.

Availability

List the Curve pools enabled for your project with GET /v1/yields filtered by providers=curve. Enter and exit are open at all times; status.enter and status.exit are always true and there is no cooldown.

Entering

The enter argument is amounts: an array with one entry per input token, in the same order as the yield’s tokens. Set an entry to "0" to skip that asset, so you can deposit a single asset or the full basket in one action. yield.xyz adds an approval transaction ahead of the deposit for any asset that needs one.

Exiting

The exit argument is a single amount: the quantity of LP tokens to burn. Burning returns the underlying pool assets to your address in a single transaction; there is no cooldown, queue, or claim step. To value a position, read the yield’s state.pricePerShareState, which gives the current LP share price denominated in the pool’s first input token.

Rewards and position

Yield is reflected in the LP token’s price against the pool’s assets, not a growing balance. Reward claiming is automatic: there is no manual claim action anywhere in this integration.

Next steps

LPing

Compare the classic and concentrated liquidity position models.

Action lifecycle

Request, sign, and submit enter and exit actions.