# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ferra.ag/user-guide/add-remove-liquidity/dlmm-pool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
