Add Liquidity to a Uniswap Pool on Ethereum
Deposit into a Uniswap v2, v3 or v4 pool that already exists on Ethereum. Top up a position you already hold or open a new one in the same pool, with the second amount matched to the live price as you type. Signature approvals where the token allows it, and the whole thing simulated before your wallet opens. 0.002 ETH.
0.002 ETH service fee plus network gas
How to Add Liquidity on Uniswap
Connect and find the pool
Paste a token address to see every Uniswap pool it trades in, across fee tiers and versions, or paste a pool address directly. Liquidity positions the connected wallet already holds are listed alongside, so you can top one up rather than hunting for it.
Top up or open a new position
On v3 and v4 you choose. Adding to an existing position keeps its price range exactly as it is. Opening a new one in the same pool lets you pick a different range. On v2 there is nothing to choose, since a pair has no ranges.
Enter one side
Type either amount and the other is calculated from the live price and, on concentrated pools, from where that price sits inside your range. Nothing more than the ratio needs is taken from your wallet.
Sign the approval, usually for free
Most tokens support a permit signature, and Permit2 covers many of the rest, so the approval costs nothing. A conventional approve transaction is only needed where a token supports neither, and you are told beforehand.
Check the simulation and confirm
The deposit is run against live mainnet state first, showing exactly what will be taken and what liquidity you get back, with a plain reason if it would fail. Then one signature.
No Code Required
Create and launch tokens without writing any code. Visual configuration for all features.
Fully Transparent
All token data is publicly visible and verifiable on block explorers.
Multi-Chain
Available on Solana, Ethereum, Base, Arbitrum, Polygon, and BNB Chain.
Full Ownership
You have full control. We never hold your keys, tokens, or authority.
Frequently Asked Questions
Top Up What You Have, or Open Something New
Almost every guide to adding liquidity teaches you to create a new position, because that is what the interfaces are built around. The more common situation, once you have spent time providing liquidity, is that you want more of it in a pool you are already in. Those are different actions with a constraint that is rarely spelled out: increasing an existing v3 or v4 position reuses its price range exactly. The contract reads the bounds from the position itself, and there is no way to pass new ones.
So the question answers itself. If the range still matches your view, top up, and you skip minting anything new. If your view has changed, a top-up cannot express that and you want a second position in the same pool instead, perhaps at a different fee tier. This tool offers both, along with your existing positions listed on connect so you do not have to go looking for a token ID. A v2 pair is the simple case: it covers the entire price range, needs no active management, and hands back LP tokens rather than a position.
One Version Spends Your Fees, the Other Does Not
Here is a difference between Uniswap versions that almost nothing on the internet mentions, and it changes what leaves your wallet. On v3, adding to a position updates the fees you have earned and moves them to your claimable balance, but does not pay them out and does not put them toward the deposit. You are charged the full amount you entered, and the fees stay there waiting to be collected.
On v4 the same action behaves differently: uncollected fees are counted toward the deposit first, and your wallet only covers the shortfall. Ask for twenty of a token when the position has already earned five, and five of those come from the fees. Neither is a bug, and each is defensible, but they are opposite behaviours wearing the same button. The simulation shown before you sign reflects whichever applies, so the number you see is the number that leaves.
The Real Risk Is the Pool, Not the Slippage
Depositing is not a swap, so there is no price to get filled badly at, and adding liquidity does not move the pool's price at all. The slippage tolerance is doing something narrower than people assume: it decides how far the pool's ratio may drift between building the transaction and mining it before the deposit reverts instead of quietly going in at different proportions. Hitting it costs gas, not principal.
The genuine danger when depositing into a pool somebody else created is that the pool's price has drifted from where the asset actually trades. Adding liquidity into a mispriced pool hands the difference to whoever arbitrages it back, and Uniswap's own warning about this is blunt, describing the possible outcome as full and permanent loss. It is worth a thirty-second check against a real market before depositing into anything thin or unfamiliar. If you are creating the market rather than joining one, the Ethereum pool creator is the tool for that instead.