The Graveyard

The dataset

542,707 pools, and what is left in the dead ones.

Taken at block 51,185,460. A pool is a grave when it has had no swap in 30 days, measured in blocks at this chain’s own rate of 0.208s per block. Change that number and the answer changes; the per-grave idle days are in the table so you can.

505,055

pools with a quote asset on one side

2,025

of them read at random

108

graves found, idle 30+ days

$996

recoverable from those graves

The distribution

The left column is what we read. The right is that count scaled to the whole chain, at 95% confidence. The interval is wide because the distribution is long-tailed and the top of it is a handful of pools.

Recoverable at leastGraves measuredEstimated chain-wide
$17614,774–23,136
$10162,043–5,938
$100421–1,974
$50000–0
$1,00000–0
$5,00000–0

Tradeability

A screen, not a simulation. What a pool’s own history shows about whether a sell can complete in it.

142

pools where a sell has completed

0

pools that traded but never sold

2

pools that have never traded at all

Every measured grave

Sorted by recoverable amount. Addresses link to the explorer.

sort
Dead pools, sorted by ceilingUsd. Every grave is identified by contract address.
GraveWhat's leftRecoverableIdleSells
00010x5d3a1ff2…1a52ef34USDG · 88.00% · full-range
$241.67$241.6752d1
00020xa3eb3ecc…e1e465afETH · 0.25%
$104.91$104.9132d1,281
00030x0bb40d7f…e697d85fUSDG · 88.00% · full-range
$101.07$101.0775dnone
00040xad622320…d3354875USDG · 88.00% · full-range
$100.28$100.2877dnone
00050x88e26331…2bfd3fc8ETH · 0.25%
$60.52$60.5234d280
00060xda2c1699…bb83250aETH · 0.25%
$31.56$31.5633d413
00070x90c7bd7d…ec341e18ETH · dynamic
$27.93$27.9380d5
00080xecd24082…0d79d5dcETH · 1.00%
$24.49$24.4948d1
00090x015bfa84…9ea2aba3WETH · dynamic · full-range
$19.88$19.8881d37
00100xbd9cb9cc…fde19d96ETH · 0.25%
$19.43$19.4346d145
00110xd3ed95dc…7baf6ba3WETH · dynamic · full-range
$17.89$17.8983d10
00120xc1c3a430…a0d260ccETH · 0.00%
$16.85$16.8550d25
00130x537be395…f90a1fa5ETH · 0.25%
$14.28$14.2835d84
00140xb619cae9…68871a16ETH · 0.25%
$14.00$14.0036d121
00150x1dae9860…10486eeaETH · 0.25%
$13.94$13.9450d165
00160xdacda4f3…0edceba3WETH · dynamic · full-range
$12.06$12.0639d17
00170xac97337d…e34bd3ccETH · 0.00%
$6.75$6.7570d3
00180x10e6c0c3…3cb12cb2ETH · 1.00%
$6.38$6.3853d36
00190x994c3c99…6293edb9ETH · 0.25%
$6.09$6.0943d61
00200x7c8bf28c…f8317e03ETH · 0.25%
$5.75$5.7554d39
00210x69fd5dae…9df25688ETH · 0.25%
$5.72$5.7248d79
00220x36799565…755cd1d3ETH · 0.25%
$5.71$5.7144d71
00230xf8a52130…01a0756eETH · 0.25%
$5.39$5.3950d77
00240x3c4779ed…cad5e9f1ETH · 0.25%
$4.98$4.9848d77
00250xb02a2133…b9c05edfWETH · dynamic
$4.90$4.9051d2
00260xff941240…4e57096eETH · 0.25%
$4.45$4.4544d5
00270x111421da…422a57e9ETH · 0.25%
$4.22$4.2248d12
00280x11219e93…8d7c0950ETH · 0.25%
$4.17$4.1754d8
00290xa9eba28a…dd94d923USDG · 0.30% · full-range
$4.12$4.1285d7
00300x2cda9106…074eab8fETH · 0.25%
$3.88$3.8854d8
00310x43c8fba9…f5ac4b90ETH · 0.25%
$3.69$3.6944d28
00320x5be76f31…bc88b536ETH · 0.25%
$3.59$3.5950d26
00330x27c9161c…cece14feETH · 0.25%
$3.57$3.5751d7
00340x0926295a…5a0defccETH · 0.00%
$3.36$3.3632d15
00350x8f30769c…ac15a09eETH · 0.25%
$3.28$3.2838d38
00360x1e4918e1…dc4f33feETH · 0.25%
$3.00$3.0052d13
00370xb19f4d61…9081baa3ETH · 0.25%
$2.85$2.8544d6
00380xb6e11fb0…18229a41ETH · 1.00%
$2.63$2.6388d9
00390x95bec70c…3b08e42fETH · 0.25%
$2.53$2.5354d6
00400x691daba9…3aee296aETH · 0.00%
$2.47$2.47102d1

40 of 108 measured graves

Method

Every pool that has ever existed on this chain was enumerated from Initialize events on the Uniswap V4 singleton at 0x8366a39cc670b4001a1121b8f6a443a643e40951. That pass is complete, not sampled: 542,707 pools to block 51,185,460.

Quote assets were found by counting currencies across the whole census and asking each contract what it is. Four qualify: native ETH, WETH, flETH and USDG. ETH and USDG are priced from the on-chain Chainlink feeds — $2473.44 and $0.999835 at the time of the scan. WETH and flETH are priced off the ETH feed, which is an assumption about their redemption and is recorded as one.

Reserves are not taken from active liquidity. Reading a pool’s price and active liquidity from storage is cheap, and turning that into a reserve assumes the liquidity spans the full curve — an assumption that overstated real pools here by up to six orders of magnitude. It is used only as a screen that cannot hide a grave. Every published reserve comes from the pool’s exact position ladder, replayed from ModifyLiquidity events and evaluated in integer arithmetic.

“Recoverable” is the ceiling: what an unbounded amount of supply would extract, computed by walking the tick ladder. Real recovery is lower, because circulating supply is finite and the asymptote is real.