> For the complete documentation index, see [llms.txt](https://cetus-1.gitbook.io/cetus-developer-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cetus-1.gitbook.io/cetus-developer-docs/developer/via-sdk-v2/sdk-modules/cetusprotocol-farms-sdk/liquidity.md).

# Liquidity

1. **Add Liquidity to your Position**

```typescript
const amount_a = 'AMOUNT_A'
const amount_b = 'AMOUNT_B'

const payload = await sdk.Farms.addLiquidityFixCoinPayload({
  pool_id,
  coin_type_a,
  coin_type_b,
  position_nft_id,
  clmm_pool_id,
  amount_a,
  amount_b,
  fix_amount_a: true,
  collect_fee: true,
  collect_rewarder: true,
  clmm_rewarder_types: ['CLMM_REWARDER_TYPE_1'],
})
```

2. **Remove Liquidity from your Position**

```typescript
const min_amount_a = 'MIN_AMOUNT_A'
const min_amount_b = 'MIN_AMOUNT_B'
const liquidity = 'LIQUIDITY'

const payload = await sdk.Farms.removeLiquidityPayload({
  pool_id,
  coin_type_a,
  coin_type_b,
  position_nft_id,
  clmm_pool_id,
  min_amount_a,
  min_amount_b,
  collect_rewarder: true,
  clmm_rewarder_types: [],
  delta_liquidity: liquidity,
  unstake: true,
  close_position: false,
})
```
