BaseBase ERC-20

Remove Liquidity on Base

Take liquidity out of a Uniswap v2, v3 or v4 position on Base, from 1% to all of it. Your positions are found for you across all three versions, the principal and the accrued fees are paid out together in one transaction, and wrapped ETH comes back as real ETH. 0.002 ETH.

0.002 ETH service fee plus network gas

baseBase

Remove liquidity

Pull liquidity out of a pool you provided to on Base. You receive both tokens at the current price.

Pool

Pick the pool you provided liquidity to, or paste the token or pool address.

Connect your wallet to see your pools, or paste an address.

Service fee
0.002ETH
Network gas
Shown after review
Fees and network costs~0.002ETH

Withdrawn tokens arrive in the connected wallet in the same transaction.

Connect your Base wallet to continue

Non-custodial
Signed in your wallet
Liquidity stays yours

How to Remove Liquidity on Base

1

Connect and let it find your positions

v2 LP token balances and v3 and v4 position NFTs are listed together, so you do not need to know which version your liquidity is in before you start. Pasting a pool or token address works too.

2

Set the amount

Any share from 1% to 100%. Anything short of everything keeps the position open on its existing bounds, so whatever you leave behind carries on earning.

3

Read the payout breakdown

Principal and fees are shown as separate figures, because they behave differently. If the price has left your range the review says so and shows the principal arriving as a single token.

4

Simulate, then sign once

The withdrawal is run against current Base state before your wallet opens, so a transaction that would revert is caught first with the reason spelled out. One signature completes it.

code_off

No Code Required

Create and launch tokens without writing any code. Visual configuration for all features.

visibility

Fully Transparent

All token data is publicly visible and verifiable on block explorers.

hub

Multi-Chain

Available on Solana, Ethereum, Base, Arbitrum, Polygon, and BNB Chain.

shield

Full Ownership

You have full control. We never hold your keys, tokens, or authority.

Frequently Asked Questions

Connect the wallet that holds it and everything you own surfaces on its own, whether the liquidity sits as a v2 LP balance or a v3 or v4 position NFT. Pick how much to take out, from 1% to everything, read the payout breakdown, and sign once. The version differences are handled underneath, including the extra call that v3 needs before it will actually pay you anything.

Because the price moved outside your price range, and on Base this is the normal outcome rather than the exception for anyone providing liquidity. Sampling real Uniswap v3 removals on the chain, around 84% of them were out of range at the moment of withdrawal. When that happens the market has already converted your principal into whichever side of the pair it ended on: all quote asset if the price rose through your range, all token if it fell through. Your fees are tracked separately and usually still arrive in both tokens, because they built up over the stretch when the position was still active.

Yes, and this is the part most tools get wrong. On Uniswap v3 the call that reduces your liquidity does not actually send you anything at all. It credits what you are owed inside the position manager and stops there, so a withdrawal built from that call alone moves zero tokens to your wallet, principal included. A second call is what actually pays out. Here both are issued inside one transaction, so what you deposited and what you earned reach your wallet at the same moment. On v4 the protocol handles all of it in one operation.

Yes. It is worth flagging because the tools that will happily open a v4 position for you on Base mostly cannot get you back out of one, and several publish a v4 create page with no matching removal page at all. v4 keeps positions as NFTs like v3 but settles the withdrawal in a single operation rather than two.

Any share from 1% to 99% works, and whatever stays behind carries on earning. Concentrated positions hold their bounds through a partial withdrawal, which means you can shave the same one down repeatedly without minting a replacement or losing the range you originally picked.

The position empties and, on v3 and v4, the NFT is burned. Uniswap's own interface does not do this: it leaves the spent NFT in your wallet, so people often expect to keep it. Burning reclaims the storage and retires that token ID for good. Planning to use those bounds again? Stop at 99% and the position survives, ready to be topped up later. A v2 position has no NFT, so none of this applies; the LP tokens are simply redeemed.

No, and it is straightforward to check for yourself. A pool's price only changes when somebody trades against it, because a swap is the only thing that writes the price slot. Pulling depth out leaves that slot alone. On a real Base pool where one withdrawal took roughly 89% of the active liquidity, the recorded price and tick were byte-for-byte identical in the block before and the block after. What it does change is the pool's sensitivity from then on: with less depth in place, the following trade travels further than it otherwise would.

0.002 ETH plus gas, with no cut of what you withdraw. Be aware which of those two numbers actually matters on this chain: a full v3 withdrawal on Base runs about 230,000 gas, which comes to a fraction of a cent, so the service fee is the cost here and the network is close to free. Other tools in this category publish anywhere from 0.001 to 0.015 ETH for the same action and some publish nothing at all, which puts us second cheapest rather than cheapest. Uniswap's own interface charges nothing beyond gas.

Every Uniswap v2 pair carries a floor of 1,000 LP units that nobody can withdraw, destroyed on the pair's very first deposit as protection against a rounding attack. A pool's creator taking everything back out still leaves that floor sitting there, which is why the closing figure never lands on a round number. Looking at Base pairs in bulk shows how routine this is: in a random sample, about a third had already been emptied down to precisely that untouchable floor and nothing else. Do not try to measure it from the burn address, though. Sending LP tokens to a dead address is something anyone can do voluntarily, and some pairs have nearly their whole supply parked there; only the original 1,000 is enforced by the contract itself.

Be careful, because the obvious answer is the wrong one. USDbC is the bridged dollar Base launched with before Circle issued USDC natively, and it still redeems one for one, but it has shrunk to roughly a seven-hundredth of native USDC's supply. The problem is depth: total USDbC liquidity across Uniswap on Base is now on the order of tens of thousands of dollars, and the direct route into native USDC holds only around twelve thousand. Swapping a meaningful amount there will cost you far more in price impact than the position was ever going to earn. Depositing it to an exchange that credits Base dollars, or bridging it, are the routes that do not eat your balance. Also note that the old bridge.base.org address is retired, so any guide still pointing you there is out of date.

No to both, and that is the point of them rather than a shortcoming in any tool. A lock hands your LP to a contract that refuses to give it back before a date you can read off that contract yourself, and nothing external can shorten it. Burning is the harsher version: the LP went to an address with no owner at all, so what it represented stays where it is for good. If somebody offers to reverse either one for a fee, they are describing an outcome the code does not permit, which makes it a scam rather than a service.

Wait for the sealed block, which takes about two seconds, rather than trusting the first thing your wallet shows you. Base streams sub-second previews of pending state, and a wallet reading that stream can display a success and an updated balance that the final block then contradicts. It is a real quirk of this chain and it does not happen on Ethereum mainnet. Two seconds settles it for practical purposes; batching to Ethereum a few minutes later is what makes it irreversible.

The Call That Pays You Nothing

There is a detail in how Uniswap v3 withdrawals work that almost every tool and guide gets wrong, and any liquidity provider is worse off not knowing it, because it explains a specific bad experience. Reducing concentrated liquidity in a pool and being paid for it are two separate operations, whatever fee tier that liquidity pool runs. The first one adjusts the position and records what you are owed inside the position manager; it transfers nothing. Not the fees, and not the principal either. Only the second call moves tokens to your wallet.

This is not theoretical. Looking at real single-position withdrawals on Base, close to half of them called only the first function, and decoding those transactions shows exactly what you would expect: the liquidity came out of the position, and not one token reached the person who signed it. The funds are not lost, they are sitting as a credit waiting on a call nobody made, but you would be forgiven for thinking something had gone badly wrong. Both are always issued here, bundled so they settle as one, which is why the question never comes up.

Uniswap v4 changed the design and settles the whole thing in a single operation, which is one of the few places where the newer version is simply less confusing than the old one.

On Base the Fee Is the Cost, Not the Gas

A full v3 withdrawal on Base, meaning the reduction and the payout batched together, uses somewhere around 230,000 gas. At the gas prices this chain actually runs at, that is a fraction of a cent. A v2 withdrawal is slightly cheaper in units and similar in practice. So the honest framing is that our 0.002 ETH service fee is overwhelmingly what you are paying, and the network itself is close to free.

It is worth being precise about the Ethereum comparison too, because the numbers people quote are usually from another era. The same withdrawal costs almost identical gas on Ethereum mainnet, roughly 230,000 to 260,000 units; the entire difference between the chains is the price per unit, not the work done. On a quiet day mainnet is cheap. On a busy one at 30 gwei that same withdrawal is around twenty dollars, and the eye-watering figures still circulating on forums came from congestion around 400 gwei, which is not what mainnet looks like now. Base removes the variable entirely, which matters most if you are trimming a position repeatedly rather than exiting once.

One more thing that has quietly changed: on an optimistic rollup like this the cost of publishing data back to Ethereum used to dominate the bill. Measured across real Base withdrawals now, that portion is under a tenth of a percent of the total. Guidance written before blob transactions still says otherwise.

Reading What You Are Owed Before You Sign

The review step separates principal from fees deliberately, because they answer different questions and they do not always arrive in the same shape. Principal is whatever the market left your position holding. Fees are what the position earned while it was in range. A position that drifted out of range months ago will typically show principal converted entirely into one token and fees still split across both, which looks like an error until you know why it happens.

Knowing which token your principal came back as also tells you something. If it all arrived as the quote asset, the price climbed clear through your band and the pool sold your token the whole way up. If it all arrived as your own token, the reverse happened: the price fell through and the pool bought. Neither is a malfunction. It is the position having done precisely what a concentrated range is for, and the only genuine surprise is arriving at the withdrawal without having expected it.

If you want the position kept rather than closed, take out less than all of it. If you are done with the range entirely, take the lot and the position is retired. Either way, adding liquidity back later opens a fresh position at whatever the price is then.