I can't remove my liquidity position

To troubleshoot issues when removing liquidity:

  • Use WETH for Output: Instead of withdrawing ETH, try using WETH as the output token.
  • Adjust Slippage: Gradually increase the slippage of the liquidity removal until it is double the token fee.
  • Adjust the removal amounts: Change the amounts you are removing (i.e. use round even numbers, lower the removal amount, etc).
  • Restart your devices: Turning your devices off completely and then on again may clear the issue preventing the removal.
  • Clear Cache (on web): Clearing the cache can resolve issues related to stale data.
  • Try a Different Browser or Device: Try removing with a different browser or device.
  • Confirm Network Connection: Make sure your wallet app is connected to the same network the liquidity position is on (i.e. Ethereum, Polygon, etc).
  • Confirm Wallet Connection: Try disconnecting and reconnecting your wallet to the Uniswap Web app.
  • Reload the Web app: If you are using a computer, try a hard refresh
    • For PCs: select Control +Shift +R on your keyboard at the same time
    • For Mac: select Command + Shift + R on your keyboard at the same time

The Uniswap protocol is designed for ERC-20 tokens. Tokens that do not conform to this standard may cause issues when removing liquidity from Uniswap.

 

Here is a list of token types that do not conform to this standard:

  • Fee On Transfer (FOT): Tokens that charge a fee on each swap or transfer.

  • Rebase: Tokens that adjust their supply depending on criteria like price or market conditions.

  • Reflection: Tokens that reward holders with additional tokens based on transaction volume.

    Note: Fee On Transfer, Rebase, and Reflection tokens are not supported by Uniswap v3 and v4. Liquidity on Uniswap v3 and v4 with these tokens may be irretrievable.

  • In-Transfer Swap & Add Liquidity: Tokens that automatically perform a swap and add liquidity to a pool during each swap or transfer.

  • Maximum Transaction Limit: Tokens that have a limit on the amount that can be transferred or swapped in a single transaction.

  • Maximum Wallet Limit: Tokens that have limits on the amount that can be held in a single wallet.

  • Paused Contracts: Tokens that disable swaps or transfers using a pause function in the token contract.

    Note: In a v2 pool, if a token contract is paused, both tokens will be irretrievable. However, if a token contract in a v3 or v4 pool is paused, the liquidity provider can still withdraw the unpaused token.

 

If the initial steps do not resolve the issue, check the contract for maximum transaction or wallet limits:

  1. Go to the token address on the blockchain explorer (i.e. Etherscan, Basescan, etc).

    image.png

  2. Select “Contract”.

     

    image 1.png
  3. Select “Read”.

    image 2.png

  4. Look for a max transaction or wallet limit (MaxTXamount, MaxWalletAmount, or similar).
    If the token has a maximum transaction or wallet limit, make a note of the limit. This may be the cause of the removal issues.image 3.png

 

To withdraw liquidity for a token with maximum transaction or wallet limits:

  1. Create a new wallet address in your wallet app.

  2. Send the UNI-V2 tokens or the NFT from your wallet to another wallet address that you own.

  3. Open the web app and connect your wallet.

  4. Select “Pool”.

    image 4.png

  5. Select the liquidity position you want to remove.

    image 5.png

  6. Select “Remove liquidity”.

    image 6.png

  7. Enter a slightly lower number than the maximum transaction or wallet limit.
    The maximum limit can be found on the contract in the blockchain explorer and is typically displayed in decimal format. To convert this, divide the number by 10.
    This will allow you to remove the selected amount of tokens, as long as you remain below the maximum transaction amount and your wallet holds no tokens.
    image 7.png

  1. Select “Remove”.

  2. Select “Confirm”.

  3. Using your wallet, approve the Uniswap Protocol to access your tokens. This step requires a network cost.

  4. Using your wallet, confirm the removal. This step requires a network cost.

  5. A confirmation notification will appear once the liquidity is removed.

If the token has a maximum transaction or wallet limit then this process will need to be repeated until all the liquidity is removed.

 

We recommend verifying that the value of the tokens being removed is worth more than the network cost of removing the liquidity.