> For the complete documentation index, see [llms.txt](https://docs.symbiosis.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.symbiosis.finance/user-guide-webapp/octopool-provide-liquidity.md).

# Provide Liquidity to Symbiosis Octopools

This guide explains how to provide liquidity to Symbiosis Octopools, how address for LP tokens work, and how to withdraw liquidity from pools.

## Symbiosis Octopools Overview

Symbiosis uses **Octopools** for cross-chain operations. Each cross-chain transaction goes through an Octopool located on the **Symbiosis chain**, also referred to as the **Symbiosis Host Chain**.&#x20;

An Octopool is a multi-token pool. There are three main Octopools:

* With stable coins (USDC, USDT, etc.) bridged from supported chain,
* With wETH tokens bridged from supported chain,
* With wBTC bridged from supported chains

The easiest way to view supported tokens and chains is through the [**Pools**](https://app.symbiosis.finance/liquidity-v2/pools) section in the Symbiosis WebApp:

{% columns %}
{% column width="50%" %}

<figure><img src="https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2F4qJQWwOOWov0XkFqD0ec%2Fpools2.png?alt=media&amp;token=20adc4fc-eab1-4b94-a17e-eb8107e99189" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="50%" %}

* **Token:** the token available for liquidity provision.
* **Chain:** the chain from which the token can be supplied.
* **Data relaited to the token:**
  * **Total Locked:** total tokens locked in the pool.
  * **Pool Balance:** current balance ratio for this token in the pool. It affects deposits, withdrawals, and route availability.
  * **APR:** annual percentage rate for liquidity provision.
    {% endcolumn %}
    {% endcolumns %}

## How Liquidity Is Added

Symbiosis Octopools are located on the **Symbiosis chain**. Because of this, when liquidity is supplied from another blockchain, the token first needs to be moved to the Symbiosis chain and then added to the pool.

<figure><img src="https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FBDiZtYEctxP89HI5UCOv%2Fimage.png?alt=media&amp;token=d3c290e1-a27a-4e9b-ab05-c7679a8bf801" alt="" width="320"><figcaption></figcaption></figure>

In the standard WebApp flow, this is done in one deposit operation:

1. The source token is locked in a dedicated contract on the source network.
2. The bridged token is minted on the Symbiosis chain.
3. The token is added to the Octopool.
4. LP tokens are issued on the Symbiosis chain and sent to the user's address.

Advanced users can also do this manually in two steps: bridge the token to the Symbiosis chain first, then add it to the pool.

## Address for LP tokens

<figure><img src="https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FU9zV34N4cNTmz0hgPzsK%2Fimage.png?alt=media&amp;token=bfdf7ec7-1bf9-49e6-a0a6-696299a91e0a" alt="" width="563"><figcaption></figcaption></figure>

When liquidity is added, LP tokens are issued on Symbiosis chain. These tokens are required to withdraw your assets, so make sure they are sent to an address you control.

If you add liquidity from an **EVM EOA wallet**, LP tokens are sent by default to the same EVM-compatible address on the Symbiosis chain.

If you add liquidity from a **non-EVM network**, such as Solana or TON, provide an **EVM-compatible address** on the Symbiosis chain to receive LP tokens.

### Using a multisig wallet

If you manage your LP tokens through a multisig wallet, make sure you have a multisig deployed on the Symbiosis chain. A multisig on the source network may not exist at the same address on the Symbiosis chain.

You can create your own Safe wallet on the Symbiosis chain at <https://safe.symbiosis.finance/>

**Important:** Make sure your Safe wallet is deployed and you can execute transactions from it before adding liquidity. You will need it to manage your LP tokens and withdraw your assets.

### Setting a custom LP token receiver

To send LP tokens to a different address:

<figure><img src="https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FqvEPOlXHdYXE2QWO3Sxl%2Fimage.png?alt=media&amp;token=4b30305e-8abb-401a-a836-d09537b1549e" alt="" width="563"><figcaption></figcaption></figure>

1. Enable **Receive LP tokens to another wallet** in the WebApp.
2. Enter the recipient address on the Symbiosis chain.
3. Confirm that you control the recipient address.

## Depositing Liquidity

To deposit liquidity to a Symbiosis Octopool:

1. Go to [Symbiosis WebApp > the *Pools* tab](https://app.symbiosis.finance/liquidity-v2/pools).
2. Connect your wallet.
3. Find the token and chain you want to supply liquidity for, then press **Manage** (for example, WETH on Arbitrum One):\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2F2qBBeOwsSgDFnmbuD0n1%2Fimage.png?alt=media\&token=1c56ebc6-ee7e-4619-b6cc-3ae1cf6e7bfe)<br>
4. Enter the amount to deposit:\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FHpf1Z26IKOWEt3PdpyQx%2Fimage.png?alt=media\&token=f0cbaec6-5f24-43cc-964a-c37966f08def)\
   \
   **Important:**\
   If a **multisig contract** is used to sign transactions, provide a valid address on the Symbiosis chain for receiving LP tokens. Multisig contract addresses often differ between the source blockchain (where liquidity is sent from) and the destination blockchain (the Symbiosis chain).\
   \
   To set a custom LP token address, enable the switch in the WebApp and enter a valid address you control:\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FbEkfYrVFkvPgOFs6oaLj%2Fimage.png?alt=media\&token=02755b48-e9fd-4602-8153-20a5bfceca2a)<br>
5. If prompted, press *Switch network to \<Network name>* and confirm in your wallet.
6. If prompted, press *Approve \<Token name>* button and confirm in your wallet.
7. Review the details, then press *Add liquidity* and confirm in your wallet.
8. Wait for confirmation — liquidity is added to the pool.
9. To check, go to [Symbiosis WebApp > the *Pools* tab > My Liquidity](https://app.symbiosis.finance/liquidity-v2) to view your deposits:\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2Fgd4qJVbS2V0Ow8hw8ORo%2Fimage.png?alt=media\&token=f72b43dd-e709-4688-83cb-f5e0ff09cb58)

Done \
**∎**

## Withdrawing Liquidity

Symbiosis Octopools are hosted on the **Symbiosis chain**. Liquidity can be withdrawn only on this chain.

**About gas on the Symbiosis chain:**

The network uses **SIS** as its native gas token (bridged from Ethereum). SIS can be obtained in two ways:

1. Via the official L2 bridge at <https://symbiosis.bridge.caldera.xyz/>
2. Via [Symbiosis WebApp](https://app.symbiosis.finance/swap?chainIn=Symbiosis\&chainOut=Symbiosis\&tokenIn=SIS\&tokenOut=SIS)

### Withdrawal Process

Liquidity withdrawal has two steps:

1. **Remove liquidity** from the pool.
2. **Bridge sTokens** (e.g., sUSDC, sWETH, sWBTC) into the corresponding native assets (USDC, WETH, WBTC, etc.). Do not miss the instructions below: [#bridging-susdc-sweth-swbtc-etc](#bridging-susdc-sweth-swbtc-etc "mention")

### Preparing your wallet for the Symbiosis chain

LP tokens are issued on the Symbiosis chain. To manage them and withdraw your liquidity, you need access to this network and some SIS tokens to pay transaction fees.

#### Adding the Symbiosis chain to your wallet

If the Symbiosis chain is not already available in your EVM wallet, you can add it manually using the following settings:

* **Network name:** Symbiosis
* **RPC URL:** <https://symbiosis.calderachain.xyz/http>
* **Chain ID:** 13863860
* **Currency symbol:** SIS
* **Block explorer URL:** <https://symbiosis.calderaexplorer.xyz>

In your wallet, open the network settings, select the option to add a custom network, enter the details above, and save.

#### Getting SIS for gas fees

SIS is the native gas token of the Symbiosis chain. You need SIS in your wallet on this network to pay transaction fees when managing LP tokens or withdrawing liquidity.

You can obtain SIS on the Symbiosis chain through:

* [Symbiosis WebApp](https://app.symbiosis.finance/)
* [Official L2 Bridge](https://symbiosis.bridge.caldera.xyz/)

**Important:** Make sure you have enough SIS on the Symbiosis chain before withdrawing liquidity. If your LP tokens are held in a Safe wallet, the Safe itself needs SIS to execute transactions.

### Removing Liquidity

To withdraw liquidity from Symbiosis Octopool:

1. Go to [Symbiosis WebApp > the *Pools* tab > My Liquidity](https://app.symbiosis.finance/liquidity-v2):\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2Fi3ZmIzaQFvEgMMMLPWwn%2Fimage.png?alt=media\&token=807ca65c-7444-464d-9714-58550e988b07)<br>
2. Press *Manage* for the asset you want to withdraw.
3. Press *Remove*:\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FZL3S9WyAiapB05c63Rls%2Fimage.png?alt=media\&token=28ff8a2a-bdc4-428a-a9e2-3cd36441c79c)<br>
4. Select the amount to withdraw (e.g. 75%):\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2F4GVv12HzN4WU0fvVLisf%2Fimage.png?alt=media\&token=37662e14-8c10-4814-8828-3f13536cfd9e)<br>
5. If prompted, press *Switch network to \<Network name>* and confirm in your wallet.
6. Press *Remove* and confirm in your wallet.
7. Wait for confirmation — liquidity is removed from the pool.

**Note:**\
When liquidity is withdrawn, you receive **sTokens** (e.g., sUSDC, sWETH, sWBTC) on the **Symbiosis** chain.\
These can be bridged 1:1 to their native tokens (USDC, WETH, WBTC, etc.).\
See instructions below for bridging.

Done \
**∎**

### Bridging sUSDC, sWETH, sWBTC, etc.

When liquidity is withdrawn from Octopools, you receive **sTokens** (sUSDC, sWETH, sWBTC, etc.) on the **Symbiosis chain**. These sTokens can be bridged 1:1 back to their native tokens (USDC, WETH, WBTC, etc.) on your target network.

To bridge sTokens:

1. Go to the **Bridge** section in Symbiosis WebApp: <https://app.symbiosis.finance/bridge>\
   \
   **Important:** \
   The **Bridge** section is different from the **Swap (Exchange)** section <https://app.symbiosis.finance/swap>\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2Fvd1nIzkT8X4HDFl47nf2%2Fimage.png?alt=media\&token=338af2f7-1864-4a9d-9ef0-8740b33f8416)<br>
2. Connect your wallet.
3. In *Transfer From*, select the **Symbiosis chain** and choose the sToken to bridge (e.g., sWETH).\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FD0eMhlj6xxyf4fx9ZVID%2Fimage.png?alt=media\&token=e8f48e7c-f2d8-4c98-a7b3-5c2a6f4a1527)<br>
4. In *Transfer To*, select the destination token (only one option is available for each sToken type, e.g., sWETH → WETH on Arbitrum One).\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2F8RCctIYbSd0GHRSPkW02%2Fimage.png?alt=media\&token=0af6fcbb-fe6d-46ec-90b1-7a7132165cbb)<br>
5. Enter the amount to bridge:\
   ![](https://1179234091-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbqmbXNUH5sa4BvYwD0%2Fuploads%2FXi626Kwkul1KEEZF8XaE%2Fimage.png?alt=media\&token=d7618bf2-35d9-4e63-8786-651d7243aca8)<br>
6. Press *Burn*, then confirm the transaction in your wallet.
7. Wait for confirmation — the tekens are bridged to the destination network.

{% hint style="info" %}
You can always check status of your cross-chain operations in [Symbiosis Explorer](https://explorer.symbiosis.finance/transactions).
{% endhint %}

## Getting Support

### 1. Security Precautions

**Never share your seed phrase, private keys, or wallet recovery information with anyone, including people claiming to represent Symbiosis.**

Only contact support through the official channels listed below. Be cautious of unsolicited private messages from people claiming to be support team members.

### 2. Official Support Channels

If you have a question or need help with a swap, contact the Symbiosis support team through one of the official channels below:

* **Discord:** <https://discord.com/invite/ymbRx6ADvR>
* **Intercom chat** in the Symbiosis WebApp: <https://app.symbiosis.finance>
* **Telegram:** <https://t.me/symbiosis_finance>

### 3. What to Include in Your Support Request

To help us investigate and resolve your issue faster, please provide:

* The transaction hash or a link to the transaction in the relevant block explorer or Symbiosis Explorer.
* The sender's wallet address.
* Relevant screenshots showing the issue.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.symbiosis.finance/user-guide-webapp/octopool-provide-liquidity.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
