OptimismOptimism ERC-20

Add Liquidity to an Optimism Pool

Deposit into a Uniswap market that is already running on OP Mainnet. Nearly a million concentrated positions have been opened on this chain, and if one of them is yours, the money goes into it rather than into a second NFT alongside. 0.002 ETH.

0.002 ETH service fee plus network gas

optimismOptimism

Add liquidity

Deepen an existing pool on Optimism. Both tokens are deposited at the pool's current price.

Pool

Pick one of your pools, or paste a token address to find its pools on Uniswap.

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

Plus your deposits, which stay yours as liquidity.

Connect your Optimism wallet to continue

Non-custodial
Signed in your wallet
Liquidity stays yours

How to Add Liquidity on OP Mainnet

1

Locate the market

Feed it a token address and the Uniswap markets carrying that token on Optimism come back, separated by version and tier. Feed it a pool address and it lands there directly. Anything the wallet owns appears beside them.

2

Add to what you own, or open something new

Selecting a position of yours sends the money there and leaves its price boundaries alone. Selecting only the market mints a distinct one instead, appropriate when your thinking about the range has shifted.

3

Give it one number

Enter either token; the second follows from the market's live price together with, for a concentrated position, how near that price sits to each of your boundaries.

4

Sign the allowance for free where possible

Tokens implementing permit turn the allowance into a signature that costs nothing, and Permit2 reaches many of the rest. A paid approval is reserved for tokens supporting neither.

5

Read the rehearsal and commit

The deposit runs against live OP Mainnet state first, so what you see is what leaves, and a refusal comes with its reason stated plainly.

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

Give it a token or pool address, pick the market, and pick your position inside that market if you hold one. Enter a single amount and the market determines its counterpart. Sign the allowance where the token permits, look over the rehearsal, then confirm. Coverage runs to v2 pairs plus v3 and v4 positions across OP Mainnet.

Yes, and that capability is the whole point of the page. Close to a million concentrated positions have been minted on Optimism over the chain's life, so a great many people are in exactly this situation, yet no third-party tool serves it. One rival answers the question on its own page with a flat yes while its form has nowhere to enter a position at all: every field is about picking a market and a fee tier, which is the shape of minting something new. What it describes is what the protocol allows, not what the tool does.

Four things together: the two tokens, the fee tier, and the tick spacing that comes with that tier. Change any one and it is a different market with different liquidity and a different price. This is why depositing into the right place is fussier than it looks, and why pasting a token address alone can return several markets that all appear to be the same pair.

Four on Uniswap v3: 0.01%, 0.05%, 0.30% and 1.00%, with tick spacings of 1, 10, 60 and 200 respectively. That is the same set Ethereum, Arbitrum and Polygon carry. Uniswap v4 works differently again, with the fee set per pool when it is opened rather than chosen from a list.

It cannot. Adding to a position you hold is entirely possible; giving that position different boundaries is not, because they are read out of storage and no argument exists for replacing them. A deposit therefore doubles down on boundaries already chosen. Wanting different ones means minting a separate position, which the tool will do inside the same market.

You can, and the deposit will be entirely one asset rather than two, because that is what the position now holds. Worth pausing over: a position sitting outside its boundaries earns nothing at all until the price returns inside them. Adding to one is a bet that it will, not a way of collecting more fees today.

Because concentrated liquidity rarely wants an even split. What it needs depends on where the price is sitting between your boundaries: roughly balanced in the middle, tipping steadily toward a single asset as price approaches a boundary, and wholly that asset once past it. Only a full-range v2 pair takes both sides in the ratio its reserves already hold, returning LP tokens for your share. The counterpart figure is quoted live instead of assumed for exactly this reason.

No. Liquidity is written at the boundaries you specified and the stored price is untouched by that. In a v2 pair a deposit matching the current reserve ratio scales both sides equally, which leaves the ratio unchanged. The effect is to make the market harder to move, not to move it.

No, and it is worth not conflating them. v4 positions live under a different manager contract with their own NFTs, so a v4 position is not visible to anything looking only at v3 and cannot be topped up through a v3 path. Both are supported here, and the version is read from the position rather than asked of you.

0.002 ETH plus gas. Publishing that figure at all puts us ahead of most of this field: two competitors reveal nothing until a wallet is connected, and one has no Optimism page whatsoever. One is half our price on a page of about 400 words with no FAQ and no mention of what you receive. Uniswap charges nothing to deposit through its own interface.

Because an OP Stack transaction is billed in two parts: the execution on Optimism itself, and the cost of publishing the data back to Ethereum. The second part tracks Ethereum's data prices rather than how busy Optimism is, which is why a deposit can cost slightly more on a quiet OP day that happens to be a busy Ethereum one. Both parts are small, but the movement comes from somewhere people do not expect.

At any point and in any proportion, unless it was burned or locked deliberately. Remove liquidity handles anything from a small trim to closing out entirely, settling the position's earned fees as it goes.

A Million Positions and Nowhere to Top Them Up

Uniswap has minted close to a million concentrated positions on OP Mainnet since the chain opened. Every one belongs to somebody providing liquidity who may, at some point, want to put more into it. That is a large and entirely ordinary need, and the third-party tooling for it does not exist: one competitor has no Optimism presence at all, one deposits from a pool address with no way to name a position, and the one that does address the question answers it in prose it cannot deliver on.

It is worth being precise about the confusion, because it is easy to fall into. Depositing into a live market and depositing into a holding of your own are different operations. Every tool on this chain does the first. None does the second. A form that asks you for two tokens, a fee tier and a price range is going to mint something new no matter what its help text says, because it has not asked which of your positions you meant.

The cost of getting this wrong is not dramatic, just cumulative. A liquidity provider who deposits four times owns four positions in the same market, each accruing trading fees separately from the swaps that cross it, each needing its own transaction to collect from and its own transaction to close. What was meant to be one holding becomes an admin problem.

Four Things Make a Pool, Not Two

Most descriptions of a liquidity pool name the two tokens and stop, which is what makes depositing into the wrong one so easy. A Uniswap market is defined by four things: the two tokens, the fee tier, and the tick spacing attached to that tier. Optimism carries four tiers, at 0.01%, 0.05%, 0.30% and 1.00%, with tick spacings of 1, 10, 60 and 200. The same token pair can therefore exist as four separate markets, each with its own liquidity, its own price and its own set of positions.

So pasting a token address and being shown several apparently identical pairs is not a bug, and picking between them matters. Depositing into the thinly traded one puts your money where the volume is not. When you are adding to a position you already hold, the question resolves itself, because the position already knows which market it belongs to. When you are opening a new one, it is a decision worth making deliberately rather than accepting whichever appears first.

Uniswap v4 sets its fee per pool rather than from a fixed list, so the notion of a tier does not apply there in the same way. The tool reads whichever arrangement applies from the market itself rather than asking you to know in advance.