pool2
Terminal Documentation Spec
POOL2COPY
Ethereum
Reserve positions
PairTier DepthStatus
Your positions
TIER DEPTH SPOT STATUS
Trade tapelast 24h
SizeFromToAge
Swap position
FromMax
To
0.00
Rate1.000
Price impact0.00%
Minimum received0.00
Protocol fee0.30%
Network fee~$4.10
Routedirect
POOL2 above is the only official token. Any other contract claiming to be pool2 is not ours.
Reserve composition
Documentation

Moving between pools should not cost you three times

Slippage on the way out, slippage on the way back in, and every fee the old position was still earning while you did it. pool2 holds the position itself, so there is nothing to unwind.

Unwind and re-enterFour transactions
  1. Burn the position, collect what it earnedgas
  2. Sell IMD into WETH on the open marketslippage
  3. Buy USDC with half the WETHslippage
  4. Mint a new range and hope you sized it rightgas
Cost on a $4,000 position~1.4% plus idle time
Swap the positionOne transaction
  1. Deposit the IMD / WETH position, still liveno sale
  2. The curve quotes its depth against the other sideno sale
  3. Receive a WETH / USDC position in the same call0.30%
  4. Fees accrued the entire way throughstill earning
Cost on a $4,000 position0.30% plus impact
How it works
One reserve, every pair, no tokens sold

pool2 is a single contract holding Uniswap v4 positions across every listed pair. It does not wrap them, it does not mint a receipt against them, and it never unwinds one to serve a trade. When you swap, two NFTs change owner and nothing touches the underlying pools.

In

Your position goes in live

A v4 position enters the reserve untouched and keeps collecting fees while it sits there. It is the position, not a claim on one.

Price

Depth is quoted against depth

The curve reads reserve size, fee tier and whether the range is live. What comes out is what depth in your pair buys in theirs.

Out

You leave holding the other side

The reserve hands back a position in the pair you picked. No token ever changes hands, so there is no trade for anyone to front.

Pricing
Depth on one side, depth on the other

Every reserve carries a weight: the log of its depth, marked down by how far spot has drifted outside the range. A quote is one weight over the other, less impact and the protocol fee.

w(p)   = log(1 + depth) / log(1 + depthMax)
w(p)  *= (1 - discount)        // only when spot is outside [lo, hi]

rate   = w(from) / w(to)
impact = min(0.30, size * depth(from) / (depth(to) * 400))
out    = size * rate * (1 - impact) * (1 - 0.003)

Depth enters as a log, so a reserve ten times larger does not quote ten times stronger. A position sitting outside its range is marked down at most 45 percent and never to zero, because it still holds the tokens and comes back the moment price does.

Using it
Four steps, one signature
1
Approve once

Your v4 position is a PositionManager NFT. That single approval is the only one pool2 will ever ask you for.

2
Pick both sides

The pair you hold and the pair you want. Each side shows its live band with spot marked on it, and anything trading outside gets flagged before you commit.

3
Read the quote

Rate, impact, minimum received and fee are all on screen before you sign. You set the slippage, and the minimum is enforced on chain rather than in the interface.

4
Sign

The reserve takes your position and returns one in the other pair in the same call. Nothing is sold, so there is no path for a sandwich to sit on.

Questions
The ones worth answering up front
Do I get back the same position I put in?

No. Yours stays in the reserve and you receive one the reserve already held, sized by the quote.

What happens to fees my position earned?

They stay with the position and follow it. Whoever holds it when it leaves collects everything it accrued, including the time it spent in the reserve.

Why is an out of range position worth less?

It earns nothing while price sits outside its band and it is one sided until price returns. The markdown scales with distance past the nearest boundary and stops at 45 percent.

Can I add a pair that is not listed?

Yes. Any pair with a live v4 pool. There is no allowlist, no application and nobody to ask.

Is the reserve a single contract?

Yes, one contract holds every position across every pair. Depth is shared instead of fragmented into a market per pair.

What if the reserve has nothing in the pair I want?

Then there is nothing to quote against and the pair will not price. Reserve depth per pair sits in the left column, and a thin side tells you through price impact long before it runs out.

The token
POOL2

Thirty basis points is taken on every position swap and accrues to the token rather than to a treasury address. Fixed supply of 1,000,000, no owner key, no mint function, no pause and no proxy. The address in the top bar is the only official one.

Spec

Spec

Reserve asset
Uniswap v4 positions held as PositionManager NFTs. Nothing is wrapped.
Pricing inputs
Liquidity depth, fee tier, and the share of the range that is live at spot.
Fee accrual
Positions keep earning in the reserve. Accrued fees settle to whoever holds the position when it leaves.
Out of range
Quoted at a discount scaled by how far spot has moved past the nearest boundary.
Protocol fee
30 bps of depth moved, taken from the outgoing position.
Listing
Any pair with a live v4 pool can be added. No allowlist.
Chain
Ethereum mainnet, chain id 1. No bridges, no sidechains.
Approvals
One PositionManager approval. The reserve never touches a token balance.
Parameters
Every constant the quote is built from
ParameterValueSet by
Protocol fee30 bpsimmutable
Max price impact30.00%immutable
Max out of range discount45.00%immutable
Discount slope0.55immutable
Depth curvelogimmutable
Default slippage0.50%caller
Total supply1,000,000fixed at deploy
Ownernonerenounced

None of those have a setter. No owner key, no pause, no proxy behind them. What the quote is built from today is what it will be built from in a year.

Risk
What can go wrong, plainly
Thin reserve
A pair with little depth quotes badly in both directions. Price impact is shown before signing for exactly this reason.
Drifting range
A position can leave its range between the quote and the block it lands in. The minimum received you set is what protects that gap.
Pool migration
If a pair's v4 pool is abandoned, its positions keep their tokens but stop earning. The discount reflects that, it does not remove it.
No oracle
Depth and range come from the pool itself. There is no external price feed to manipulate, and none to fail.
ETHEREUM BLOCK 23481902 GAS 4.2 GWEI RESERVE $0 PAIRS 6 --:--:--