I can't remove my liquidity position#

Troubleshooting steps#

  • Use WCTN for output: Instead of withdrawing CTN, try using WCTN as the output token.
  • Adjust slippage: Gradually increase the slippage of the removal until it is roughly double the token fee.
  • Adjust the removal amounts: Change the amounts you are removing (use round, even numbers, or lower the removal amount).
  • Confirm network connection: Make sure your wallet is connected to Centurion (chain ID 286), the network the liquidity position is on.
  • Confirm wallet connection: Try disconnecting and reconnecting your wallet to the CenturionDEX web app.
  • Restart your devices: Turning your devices fully off and on again may clear the issue.
  • Clear cache (on web): Clearing the cache can resolve issues caused by stale data.
  • Reload the web app: On a computer, try a hard refresh — Control + Shift + R on Windows, or Command + Shift + R on Mac.
  • Try a different browser or device.

The Centurion Protocol is designed for CRC-20 tokens. Tokens that do not conform to this standard may cause issues when removing liquidity.

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 based on criteria such as 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 CenturionDEX v3. Liquidity in a v3 pool with these tokens may be irretrievable.

  • In-transfer swap and add liquidity: Tokens that automatically swap and add liquidity to a pool during each transfer.

  • Maximum transaction limit: Tokens with a cap on the amount that can be transferred or swapped in a single transaction.

  • Maximum wallet limit: Tokens with a cap 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 contract.

    Note: in a v2 pool, if a token contract is paused, both tokens are irretrievable. In a v3 pool, the provider can still withdraw the unpaused token.

Check the contract for maximum transaction or wallet limits#

If the steps above do not resolve the issue:

  1. Go to the token address on the Centurion block explorer.
  2. Select Contract.
  3. Select Read.
  4. Look for a maximum transaction or wallet limit (MaxTXamount, MaxWalletAmount, or similar). If one exists, note the limit — it may be the cause of the removal issue.

Withdraw liquidity for a token with maximum limits#

  1. Create a new wallet address in your wallet app.
  2. Send the v2 LP tokens or the CRC-721 NFT from your wallet to another wallet address that you own.
  3. Open the CenturionDEX web app and connect your wallet.
  4. Select Pool.
  5. Select the liquidity position you want to remove.
  6. Select Remove liquidity.
  7. Enter a number slightly lower than the maximum transaction or wallet limit. The limit on the block explorer is typically shown in decimal format; to convert it, divide by 10 raised to the token's decimals. This lets you remove the selected amount as long as you stay below the maximum and your wallet holds no other amount of that token.
  8. Select Remove.
  9. Select Confirm.
  10. Approve the Centurion Protocol to access your tokens in your wallet. This step requires a network cost.
  11. Confirm the removal in your wallet. This step requires a network cost.
  12. A confirmation notification appears once the liquidity is removed.

If the token has a maximum transaction or wallet limit, repeat this process until all the liquidity is removed. Verify that the value of the tokens being removed is worth more than the network cost of removing the liquidity.