> For the complete documentation index, see [llms.txt](https://stargateprotocol.gitbook.io/stargate/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stargateprotocol.gitbook.io/stargate/v2-user-docs/stargate-features/pool.md).

# Pool

## Overview

A pool is a regular Stargate liquidity pool where e.g. USDC will be deposited. Stargate V2 features two types of pools: `poolNative` and `pool`. The `poolNative` refers to pools consisting of native tokens, such as an ETH pool on Ethereum, while `pool` encompasses all other types of pools.

## Add Liquidity

<details>

<summary>STEP 1 Select a V2 pool</summary>

* Go to <https://stargate.finance/pool> and find the “Available” tab
* Apply the filter `V1` / `V2` to view the pools where your assets are located
* Select one of the available pool to add liquidity

</details>

<details>

<summary>STEP 2 Add liquidity</summary>

* Enter the desired amount to deposit into the pool; Select "Max" to deposit all available tokens.
* Click "Add Liquidity" to continue

</details>

<figure><img src="/files/XONGFoV72v34JScynXDS" alt=""><figcaption><p>Add Liquidity</p></figcaption></figure>

<details>

<summary>STEP 3 Sign transaction in your wallet</summary>

* Confirm your transaction in the notification window of your wallet.
* Once the signing process is complete, the liquidity will be successfully added to your pool.
* Optionally, add the LP token to your wallet if you wish.

</details>

## Remove Liquidity

{% hint style="info" %}
To withdraw liquidity from your pool, you must first unstake your LP tokens from your farm.
{% endhint %}

<details>

<summary>STEP 1  Select a pool for liquidity removal</summary>

* Go to <https://stargate.finance/pool> and select "My Pools"
* Choose the pool from which you wish to withdraw liquidity.

</details>

<details>

<summary>STEP 2 Remove Liquidity</summary>

* Enter the desired amount to withdraw the pool; Select "Max" to withdraw all LP tokens from the pool
* Click "Redeem Liquidity" to continue

</details>

<figure><img src="/files/Nm3o6ax81fk5s0oq0rQB" alt=""><figcaption><p>Redeem Liquidity</p></figcaption></figure>

<details>

<summary>STEP 3 Select a network to redeem your liquidity</summary>

</details>

<figure><img src="/files/jxIkQo6VFbF7zIXzDxAG" alt=""><figcaption><p>Select a network to withdraw liquidity</p></figcaption></figure>

<details>

<summary>STEP 4 Sign transaction in your wallet</summary>

* Confirm your transaction in the notification window of your wallet.
* Once the signing process is complete, the liquidity will be successfully removed from your pool.

</details>

<details>

<summary>STEP 5 Track cross-chain transactions if applicable</summary>

If you opt to withdraw liquidity from a remote pool, this will initiate a cross-chain message. You can monitor the transaction on LayerZero Scan. Upon completion of the transaction, the tokens will be returned to your wallet.

</details>

## Pool Migration from V1 to V2

For liquidity providers, it's recommended to move the liquidity from V1 to V2 Pools.

1. [Remove Liquidity](#step-2-remove-liquidity) from a V1 Pool
2. [Add Lquidity](#add-liquidity) to a V2 Pool
