# 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="https://26498766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz1thl94d8j8bqORu29q1%2Fuploads%2FcewuSgg1uxyvKAYLfclN%2FAdd%20Liquidity.jpg?alt=media&#x26;token=bd3ccb68-fd84-46e6-82ba-d4d8c5ce995c" 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="https://26498766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz1thl94d8j8bqORu29q1%2Fuploads%2Fvf2tJowr3CEIN3I9xm5G%2FRemove%20Liquidity.jpg?alt=media&#x26;token=76f0bc2e-4f2a-490a-afab-67f404f7c023" alt=""><figcaption><p>Redeem Liquidity</p></figcaption></figure>

<details>

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

</details>

<figure><img src="https://26498766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz1thl94d8j8bqORu29q1%2Fuploads%2FRwexJpJSmYTAut7oXLWG%2FRemove%20Liquidity%20(1).jpg?alt=media&#x26;token=5b89980f-00ce-43aa-bff4-93d5812fc6a9" 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
