# 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


---

# 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://stargateprotocol.gitbook.io/stargate/v2-user-docs/stargate-features/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.
