> For the complete documentation index, see [llms.txt](https://docs.ferra.ag/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ferra.ag/user-guide/add-remove-liquidity/dlmm-pool.md).

# DLMM pool

### 1. Getting started

Visit <https://ferra.ag/>, then connect your wallet

{% hint style="info" %}
Ferra supports multiple Sui wallets, including [Slush](https://slush.app/), [Suiet](https://suiet.app/), [OKX Wallet](https://web3.okx.com/), and more.

Make sure your wallet has sufficient SUI for gas fees.
{% endhint %}

### 2. Select a DLMM Liquidity Pool

* Navigate to `DLMM` section
* Choose the pair you’d like to provide liquidity to, then click on `Add Liquidity` nearby
* In this guide, we’ll use the `USDC - SUI` pair with a ***5% Base fee*** & ***20 Bin Steps*** as an example.

*<mark style="color:$info;">Learn more about</mark>* [*<mark style="color:$info;">Base fee</mark>* ](/integration/dlmm/typescript-sdk/utilities-and-reference/bin-mathematics.md#what-are-bins)*<mark style="color:$info;">and</mark>* [*<mark style="color:$info;">Bin Step</mark>*](/core-protocols/quickstart/core-concepts.md)*<mark style="color:$info;">.</mark>*

<figure><img src="/files/lxeFonTo772GUn4uLdhl" alt=""><figcaption></figcaption></figure>

### 3. Add Liquidity

* Click on `+ Add Position` tab in the `USDC - SUI` Pool Dashboard

<figure><img src="/files/NhCCa5xOXVR5nu5QwFg6" alt=""><figcaption></figcaption></figure>

* Enter the amounts of USDC and/or SUI you want to deposit

<figure><img src="/files/TEi9xhdNnm6yA6oZuqNP" alt=""><figcaption></figcaption></figure>

4. ### Choose Your Liquidity Shape Strategy&#x20;

Select the Liquidity Shape strategy that aligns with your goals:

* **Spot**: Evenly distributes liquidity. Simple, low risk, and suitable for most markets
* **Curve**: Concentrates liquidity around current price—ideal for stable pairs or low-volatility assets
* **Bid-ask**: An inverse curve distribution, typically single-sided, perfect for DCA in/out strategies and capturing volatility during price swings

Each strategy has its own advantages & trade-offs.

Liquidity providers can freely adjust the Price parameters in `Set Price Range` section if needed.

<figure><img src="/files/PWbPY48Ngv3yvM3A1gkq" alt="" width="563"><figcaption></figcaption></figure>

### 5. Complete LP-ing

* After all set, click `Add liquidity`&#x20;
* Approve the transaction in your wallet
* Once confirmed:
  * You’ll see a `Transaction Completed` notification
  * You’ll receive an NFT in your wallet representing your liquidity position

### 6.  Manage your position

In `My Position` tab, LP-ers can:

* View your LP position details (total deposit, APR, liquidity amount, current position status)
* Monitor & harvest your unclaimed yields
* Add more liquidity
* Withdraw liquidity
* Lock liquidity (permanent or non-permanent)

<figure><img src="/files/CDslPjjSxIjuO7R3YMFC" alt=""><figcaption></figcaption></figure>

### 7. Add more Liquidity to an existing position

To add additional liquidity to your current position:

* Click `Add Liquidity` in `My Position` Tab
* Enter the amounts of both tokens or single-sided liquidity
* Select your preferred Liquidity Shape strategy & adjust price range parameters if needed.
* Click `Add Liquidity`, then approve the transaction in your wallet.

Your position will be updated automatically after confirmation.

<figure><img src="/files/ydVQIFNNWOjM886clU1i" alt=""><figcaption></figcaption></figure>

### 8. Withdraw Liquidity

* Click `Withdraw` in `My Position` Tab
* Drag the price range slider to select how much liquidity you’d like to pull out
* Click `Withdraw Liquidity`, then confirm the transaction in your wallet

After successful withdrawal, a certain amount of tokens that you’ve LP-ed will be returned to your wallet, and your position will be updated accordingly.

<figure><img src="/files/Mc47lidp3JbJ55PeizwU" alt=""><figcaption></figcaption></figure>
