# Adding Liquidity

**Concentrated Liquidity Market Maker (CLMM)** pools allow liquidity providers to **select specific price ranges** for their liquidity, unlike constant product Automated Market Maker (AMM) pools like DeDust or STONfi, where liquidity is spread from 0 to ∞.

In CLMM pools, LPs choose a specific price range to provide liquidity. They earn fees proportionate to their share at the current price, incentivizing active management to keep the pool’s price within their range.

<mark style="background-color:yellow;">**If the price moves outside the selected range**</mark><mark style="background-color:yellow;">, the position stops earning fees and becomes inactive.</mark>

## How to add liquidity to a pool on TONCO DEX

TONCO's liquidity pools allow anyone to provide liquidity by adding their assets to a pool.

### 1. Choose a Pool

— Go to the [‘Pools’ tab](https://app.tonco.io/#/pools) and select the desired pool, for example, TON/USDT.

<figure><img src="/files/8xkLEJ904GhTUWZNQBT5" alt=""><figcaption></figcaption></figure>

<mark style="background-color:yellow;">**Note**</mark><mark style="background-color:yellow;">:</mark> <mark style="background-color:yellow;">if the pool doesn’t exist, create one by clicking the ‘Create pool’ button. You’ll need to provide liquidity in a 50/50 ratio to set the primary price. Pool creation is free, and you can choose the pool fee (</mark>[<mark style="background-color:yellow;">more about fees</mark>](/concentrated-liquidity/fees.md)<mark style="background-color:yellow;">)</mark>

### 2. Create a Position

— On the Pools page, select a pool to view its details: TVL, Volume (24h), Fees (24h), and APR (24h).

— Click “Create position” to add your liquidity.

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

### 3. Set Range and Enter Amounts

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

**Set a** [**range**](/price-ranges/range-presets.md)

— Use the four presets or manually enter minimum and maximum prices according to your strategy.

— A smaller range offers higher yield but higher risk of the price moving outside the selected range.

<mark style="background-color:yellow;">**Note**</mark><mark style="background-color:yellow;">: the price you enter will be rounded to the nearest tick. It is not necessary to enter a round number, as this is a characteristic of how ticks function</mark>

When choosing a price range, consider how much you expect the prices to fluctuate while holding your position. Also, think about how much time and effort you’re willing to spend managing your position as market conditions change, and be aware of any costs associated with making adjustments.

#### Input amounts

— Enter the amount for one asset, and the corresponding amount for the other asset will auto-fill based on your price range relative to the market price.

If your price range is closer to one side of the market price, you’ll provide more of that specific asset. By selecting the **Full range** button, you can distribute liquidity across the entire range, similar to AMM V2.

— You can allocate liquidity on one side of the market, either above or below the current spot price, depending on your strategy ([more about perks for LPs](/benefits/perks-for-liquidity-providers.md)).

## 4. Approve a Transaction

— Click the ‘Create position’ button and approve the transaction in your wallet.\\

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

— View the current status of your transaction on the screen.

Once processed, you will see a ‘Success’ message and the page will refresh.\
**Your assets are now actively contributing liquidity and accruing trading fees.**

<mark style="background-color:yellow;">For more details on claiming fees and removing liquidity, refer to the “</mark>[<mark style="background-color:yellow;">Managing a Position</mark>](/liquidity-providing-tutorial/managing-a-position.md)<mark style="background-color:yellow;">” page.</mark>

{% hint style="info" %}
If your funds are stuck when creating a pair and the position hasn’t been added, follow these instructions: [Refund Instructions](https://docs.google.com/document/d/1mSHpHBgkekq0bmCK56UGKX2EuUvITkSwtOTl_j1JS-Q/edit?tab=t.0)
{% endhint %}


---

# 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.tonco.io/liquidity-providing-tutorial/adding-liquidity.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.
