What this pool is, read from its own key. A v4 pool is not a contract of its own: it lives inside one PoolManager and is named by a hash of the five things that define it — the two currencies, the fee, the price step, and the hook.
Read from the pool's own key on the chain. A swap pays 0.0252%: this 0.02% to liquidity providers, and 0.0052% to the protocol on top.
Taken by the protocol on top of the pool's fee, on every swap. Set by governance, and read from the pool's state on the chain.
The finest step at which a position's edges can be placed in this pool — its tick spacing of 4. Part of the pool's key in v4, so unlike v3 it needs no separate contract call.
This pool runs without a hook.
Nothing runs alongside its swaps or its deposits, so it behaves the way a v3 pool does.
Below is the range analysis. The range comes from prices that already happened, so it holds here exactly as it does for a pool with no hook — a hook cannot retroactively change where price went. What a hook can change is what a swap costs, so the rate this pool charged is measured from what it collected rather than taken from the fee above.
Uniswap v4 · Ethereum mainnet · 0.02% fee on every swap, plus 0.0052% to the protocol
0x5a5c7cab5f55c7ea020e97d4fa6dd5d99270e56ce76afa61d8cbddec0af92060
Where a position in this pool would be active, as the price of one WETH in USDC.
2,397.1 – 3,121.29 USDC per WETH
12.35% below and 14.12% above the current price.
Current price 1 WETH = 2,735.01 USDC
The current price is inside this range. A position opened here would be active straight away.
Between these two prices a position earns its share of the pool's swap fees. Outside them it holds a single token and earns nothing until the price comes back.
If the price falls below the range, the position ends up holding only WETH; if it rises above it, only USDC.
From how much the price of WETH actually moved over the last 30 completed days — not from a forecast of where it goes next.
The standard deviation of one day's price change, over the window.
The same movement stretched over the horizon chosen below: one standard deviation, either way.
Chosen below. A wider range is left less often, and the same deposit spread over it is thinner at any one price.
30 daily changes went into it.
The range is centred on today's price and drawn the same distance up and down in ratio terms — halving and doubling are the same move — which is why the two percentages differ. It describes how far the price has moved, not where it will go: it is not a forecast, and the width is not a confidence level. Nothing here sizes a position or says how much of either token to deposit.
The same method at each width the form offers, so the trade-off can be seen rather than told: a wider range holds more of the days, and spreads the same deposit over more prices — which is the last column, and it is the arithmetic of the protocol rather than an estimate.
| Width | Range | Inside, of the last 30 days | Inside, on days it never saw | Fee share while inside |
|---|---|---|---|---|
| Tight (1σ) · shown above | 2,397.1 – 3,121.29 USDC | 3 of 30 | 15 of 63 | 1× |
| Medium (1.5σ) | 2,244 – 3,332.9 USDC | 6 of 30 | 22 of 63 | 0.68× |
| Wide (2σ) | 2,100.69 – 3,560.28 USDC | 11 of 30 | 27 of 63 | 0.52× |
| Very wide (3σ) | 1,841.67 – 4,062.64 USDC | 19 of 30 | 29 of 63 | 0.36× |
The first count is over the days each range was drawn from, so it says how that width was fitted, not how it held. The second is the check above, run for each width: the method stepped back a horizon and laid over the days that followed.
The last column is what the same deposit would take of the fees charged on a day the price stays inside that range, against the width shown above — so that one reads as one. It is the protocol's own position arithmetic rather than an estimate: a narrower range turns the same money into more liquidity over fewer prices. It assumes the rest of the pool's liquidity is unchanged, which a deposit large enough to move it would not leave true, and it says nothing about the days price spends outside.
The whole pool's, shared among everyone whose liquidity was active.
Of the last 30 days, 3 stayed entirely inside this range, 0 sat entirely outside it, and 27 crossed an edge.
A day that crossed an edge spent part of itself inside and part outside, and the source's daily high and low cannot say how much of each.
These are the same days the range was drawn from, so they show how it was fitted rather than testing how it holds up — and the range is centred on today's price, which nobody could have opened a month ago. Read them as how the pool's recent movement sits against the range, not as a backtest.
None of this is what a position would earn: it is what the whole pool charged. What a deposit would have taken of it — its share of the liquidity active while the swaps happened — is the panel directly below, and even that is fees and nothing else.
The size this is worked out for. Change it in the form above.
Over the 3 days the price never left the range.
Those fees against the money put in, over those days and no others. Not a yearly rate, and nothing here turns it into one.
On the 3 days the price never left this range, the pool charged $50.40 in fees. A deposit of $1,000 placed in the range would have taken about $3.49 of that — its own liquidity as a share of the liquidity that was actually active on each of those days.
A larger deposit does not collect proportionally more. The share is your liquidity over everybody's including your own, so past a certain size most of what you add dilutes what you already have — which is why the amounts offered are a thousandfold apart.
Fees only, and days that have already happened. It assumes the position was open for every one of them and that nothing moved in response to it, and it says nothing about what the next thirty days will pay. What a position gives up against simply holding the two tokens is the comparison further down this page, and the two have to be read together.
These agree on every measured day. The declared rate is the rate that was charged.
0.02% to liquidity providers and 0.0052% to the protocol, combined the way the PoolManager charges them — which is what a swapper pays, and what the fees above are made of.
The window's fees over the window's volume, so a busy day counts for more than a quiet one.
The fee the pool states is one number. This is what swappers actually paid, divided back out of the same days as the figures above: a day's fees over that day's volume. It needs no extra request and nothing from the hook.
Across 3 folds, 15 of 63 days stayed entirely inside the band this method would have drawn.
Every figure above is fitted to the days it describes. These are not. The method was stepped back 30 days, run again on the prices before that point only, and centred on the price at that point — one somebody standing there would actually have seen. Then it was laid over the days that followed, and the whole thing repeated back through the history as many times as it had room for.
How many times the history had room to fit a band and then test it.
| Days checked | Fitted volatility | In / out / crossed |
|---|---|---|
| 2026-06-24 → 2026-07-24 | 55.15% | 5 / 0 / 6 |
| 2026-07-24 → 2026-08-23 | 23.39% | 1 / 1 / 20 |
| 2026-08-23 → 2026-09-22 | 79.10% | 9 / 0 / 21 |
Each row is one fold: the days it was checked over, the volatility its own fit measured — not the figure above — and how those days sat against the band that fit produced.
What a position in this range would be worth compared with simply holding the two tokens, at each price. Exact arithmetic rather than an estimate — but it counts price movement and nothing else. It says nothing about the fees a position would earn, and fees are precisely what a liquidity provider is paid for this difference.
| Price of WETH | Position against holding |
|---|---|
| 2,397.1 USDC | -3.40% |
| 2,560.48 USDC | -0.85% |
| 2,735.01 USDC | 0.00% |
| 2,921.77 USDC | -0.85% |
| 3,121.29 USDC | -3.41% |
The price this is measured from — the pool's current price.
This is what is usually called impermanent loss. It is only impermanent if price comes back: a position closed at a price other than the one it opened at has realised it.
The range above is two-sided: money on both sides of the price, earning fees for as long as the price stays between them. Split it at the price and each half is a different instrument. A position sitting entirely above the price holds one token and nothing else, and the pool sells that token for the other as the price rises through the band. Below the price it does the reverse. That is what a range order is, and both halves of this range are one.
Where the position sits. Its inner edge is the first price step past the one the price is in, so it starts out holding none of what it is converting into.
What the conversion works out at, if the price crosses the whole band.
Where the position sits. Its inner edge is the first price step past the one the price is in, so it starts out holding none of what it is converting into.
What the conversion works out at, if the price crosses the whole band.
That average is the geometric mean of the two bounds — exactly, and whichever way round the prices are written. It follows from the protocol's own formulas for what a position holds at each end of its band, and the amount put in cancels out of it: a hundred dollars and a million convert at the same price.
And only if the price crosses the whole band. One that turns back inside leaves the position holding some of each, at no single price at all — which is the same thing the range above it is for, arrived at by accident.
Everything above is about providing liquidity. This is about using it. A pool's liquidity is constant between the price steps it is built on, so a swap that stays inside the step the price is in can be priced from the protocol's own formulas with nothing assumed — and one step further cannot, because another position's liquidity may begin there and this application does not read the liquidity at every price.
What goes in before the price reaches the end of the step it is in. Not a limit: a larger swap works, and this page cannot say what it costs.
How far the swap's average sits from the price on the screen.
What goes in before the price reaches the end of the step it is in. Not a limit: a larger swap works, and this page cannot say what it costs.
How far the swap's average sits from the price on the screen.
That average is the geometric mean of the price now and the price the swap ends at — the same identity the one-sided positions above rest on, seen from the other side of the trade. A swap crossing a band pays it; a position sitting in that band receives it.
The two directions are not the same size because the price sits somewhere inside its step rather than in the middle of it. What is worth comparing between pools is the size itself: it is what this market absorbs before it moves, and it is the reason anybody breaks a large order into small ones instead of sending it at once.
The ticks, blocks and figures the page above is checked against.
Source reported 197,181.
A price step of 0.04% between usable edges.
WETH per USDC
Before snapping to the tick grid, in the pool's own direction.
Sample standard deviation of daily log returns, scaled by sqrt(365).
How much of the window had consecutive daily prices behind it.
2026-09-22 09:08 UTC
Writing the explanation…
None of these is a recommendation. A narrower range takes a larger share on the days it holds and nothing at all on the days it does not, and which of those matters more depends on what the position is for — which nothing here knows.
Nobody held these bands. Each is what the method would have suggested at that moment, laid over prices that then happened — and the days above, which the suggested range was drawn from, are not these days.
A few folds on one pool are not a measure of how often the method holds, and say nothing about what happens next. Consecutive fits overlap, too — a 31-close fit is longer than a step of one horizon — so the folds are not independent of each other.
Nothing here schedules the conversion and nothing guarantees it. This is not an order book: an order the price never reaches is the ordinary outcome rather than a failure, and there is no queue and no counterparty waiting. What there is instead is that the position collects the pool's fees while the price is inside the band, rather than paying them.
When the response arrived, not what it describes.
The v4 pools that trade USDC / WETH — the same two contracts. A v4 pair can be many pools: the fee is any number, the price step is free, and every hook makes another.
Depth at the current price ≈ 24,417.3 ETH
hook 0x0000000aa232009084bd71a5797d089aa4edfad4 · may change what a swap costs
Depth at the current price ≈ 114.022 ETH
no hook
Depth at the current price ≈ 113.852 ETH
no hook
Depth at the current price ≈ 0.485362 ETH
hook 0xa5f9c162d4b35942d5cc0bfb93b61b9ab4aec040
Depth at the current price ≈ 0.483641 ETH
hook 0x65fe892f32fc2c9355d3a35cf4b6599fd1349080 · may change what a swap costs
Depth at the current price ≈ 0.00121366 ETH
no hook
Depth at the current price ≈ 0.000753211 ETH
hook 0x0000000aa8c2fb9b232f78d2b286dc2ae53bfad4 · may change what a swap costs
Depth at the current price ≈ 0.00010554 ETH
hook 0xb9c4ce42c2e29132e207d29af6a7719065ca6aec · may change what a swap costs
Depth at the current price ≈ 0 ETH
hook 0xb06008ef7a3e400108e0a7aaebbb4713cab3c0c0 · may change what a swap costs
Depth at the current price ≈ 0 ETH
no hook
Depth at the current price ≈ 0 ETH
no hook
Depth at the current price ≈ 0 ETH
no hook
38 more are not shown; they are shallower than these.
Ordered by depth at the current price — the pool's active liquidity and price, read from the PoolManager's storage — because a v4 pair is mostly pools somebody initialised and left, and depth is what tells those apart. It says how much a swap can draw on, and nothing about which pool is better: a deeper pool is a larger crowd sharing the same fees.
The v3 pools that trade USDC / WETH — the same two token contracts, at each fee tier.
Holds 3,950,897.3107 USDC + 911.6817 WETH
Holds 77,345,943.2013 USDC + 8,478.7528 WETH
Holds 18,387,294.899 USDC + 5,790.4098 WETH
Holds 425,521.6414 USDC + 165.2968 WETH
A tier holding more liquidity is a larger crowd sharing the same swap fees, not a better place to be. Which one suits a position depends on how far the price moves and how often, and that is measured per pool — so the honest way to compare them is to open each and read its own figures. The horizon and multiplier you chose travel with the link.
These are the balances the two token contracts report for each pool, read from the chain rather than from an indexer. The indexer's own figure was measured against them and overstates what is there by between 1.3 and 13 times, so it is not shown. Two token amounts rather than one dollar figure, because every tier here holds the same two tokens and nothing has to be priced to compare them.
This is a Uniswap v4 position in the USDC/WETH pool, with no hook, so it behaves like a v3 pool. The prices are quoted as USDC for one WETH. The suggested band runs from the lower price shown above to the upper price shown above, and the current price is inside it, somewhat nearer the lower edge than the upper edge. The band was drawn from the pool's past movement, not from a view about where price will go. Compared with simply holding the two tokens, the price-only comparison shows no difference at the current price and a loss at either edge, with the loss larger at the outer edges. That comparison excludes the fees a liquidity provider may receive. Widening the range buys more days inside the band, but gives a smaller share of the fees charged on each such day.
Still being written…
Still being written…
Still being written…
If price falls below the lower edge, the position holds only WETH. If price rises above the upper edge, it holds only USDC. While price moves through the band, swaps gradually exchange one token for the other; this is not an order book and nothing schedules a conversion. The one-sided averages shown above describe the protocol's exact position formulas across each side of the band. They do not mean that price reached either edge or crossed the whole range. A price that turns back inside leaves the position holding some of each token. The pool has no hook that changes swap behaviour, and the rate actually charged matched the pool's stated swap charge throughout the measured period.
The volatility figure says that the pair moved substantially over the historical measurement window: its typical daily movement, accumulated across the displayed horizon, produces the shown band around the starting price. The recent history spent only a small share of its days entirely inside that tight band; most days crossed an edge, and none stayed entirely outside it. The wider alternatives kept more days inside, while reducing the fee share available on each day inside. This is a description of movement that already happened, laid over the period ahead so the range can be read; it is not a prediction. The same method was also checked on days the fit never saw, across several past stretches, and the results varied from very few days inside to substantially more days inside.
The analysis does not tell you what fees a position will earn, what gas will cost, or whether the pool and its tokens are trustworthy. Its comparison with simply holding the two tokens is exact for price movement, but it leaves out the fees paid to liquidity providers, so it is only part of the result. The pool-wide activity and fee figures are not an individual's earnings; the deposit example applies only to the position assumptions shown above and is not a yield, rate, or forecast. The page also lacks a reported price for some days, so those days are absent rather than estimated.
Written by gpt-5.6-luna. The figures above were not.