# Liquidity Pools \[deprecated]

Liquidity pools and dynamic pricing used to be supported in previous versions of the Ocean Market. However, these features have been deprecated and now we advise everyone to remove their liquidity from the remaining pools. It is no longer possible to do this via Ocean Market, so please follow this guide to remove your liquidity via etherscan.

## Remove liquidity using Etherscan

### Get your balance of pool share tokens

1. Go to the pool's Etherscan/Polygonscan page. You can find it by inspecting your transactions on your account's Etherscan page under _Erc20 Token Txns_.
2. Click _View All_ and look for Ocean Pool Token (OPT) transfers. Those transactions always come from the pool contract, which you can click on.
3. On the pool contract page, go to _Contract_ -> _Read Contract_.

<figure><img src="../.gitbook/assets/liquidity/read-contract.png" alt=""><figcaption><p>Read Contract</p></figcaption></figure>

4\. Go to field `20. balanceOf` and insert your ETH address. This will retrieve your pool share token balance in wei.

<figure><img src="../.gitbook/assets/liquidity/remove-liquidity-2 (1).png" alt=""><figcaption><p>Balance Of</p></figcaption></figure>

5\. Copy this number as later you will use it as the `poolAmountIn` parameter.

6\. Go to field `55. totalSupply` to get the total amount of pool shares, in wei.

<figure><img src="../.gitbook/assets/liquidity/total-supply.png" alt=""><figcaption><p>Total Supply</p></figcaption></figure>

7\. Divide the number by 2 to get the maximum of pool shares you can send in one pool exit transaction. If your number retrieved in former step is bigger, you have to send multiple transactions.

8\. Go to _Contract_ -> _Write Contract_ and connect your wallet. Be sure to have your wallet connected to network of the pool.

<figure><img src="../.gitbook/assets/liquidity/write-contract.png" alt=""><figcaption><p>Write Contract</p></figcaption></figure>

9\. Go to the field `5. exitswapPoolAmountIn`

* For `poolAmountIn` add your pool shares in wei
* For `minAmountOut` use anything, like `1`
* Hit _Write_
*

<figure><img src="../.gitbook/assets/liquidity/remove-liquidity.png" alt=""><figcaption><p>Remove Liquidity</p></figcaption></figure>

10\. Confirm transaction in Metamask

<figure><img src="../.gitbook/assets/confirm-metamask.png" alt=""><figcaption><p>Confirm transaction</p></figcaption></figure>
