v4 Radar
Young Uniswap v4 pools that are actually trading right now — ranked by how far price moved against how many trades moved it. Every row carries what its hook is permitted to do, decoded from the hook's own address.
Updated — · Sep 21, 06:29 PM
Source: Uniswap v4 PoolManager logs on Ethereum mainnet, read directly over RPC — no aggregator, no indexer
Ethereum mainnet, last build
| Pair | Move | Depth | 1h volume | Net flow | Median swap | Swaps | Pool age | What the hook may do |
|---|---|---|---|---|---|---|---|---|
| ETH/BROKERS | -52.9% | $4.1k | $3.1k | −$1.4k | $68 | 36 | 28m | plain pool — no hook |
| ETH/eSTOCK | -54.5% | $6.0k | $4.1k | −$2.1k | $150 | 21 | 1h | plain pool — no hook |
| ETH/MOSS | -21.1% | $6.1k | $12.1k | −$967 | $222 | 49 | 36m | plain pool — no hook |
| ETH/FCLONE | +12.5% | $3.5k | $346 | +$75 | $42 | 7 | 1h | plain pool — no hook |
| ALIGN/USDT | +0.1% | — | — | +$0 | — | 6 | 2h | plain pool — no hook |
| ETH/mmETH | 0% | $524476021608617.2k | $2.7k | +$0 | $207 | 12 | 8d | plain pool — no hook |
Pools created in the last 10 days that traded at least 6 times in the last ~60 minutes. Price move is derived from sqrtPriceX96 inside the pool, so it needs no token decimals. Depth is the ETH-side virtual reserve at the current price, taken from the last swap's liquidity. Hook powers are decoded from the hook address itself. Price move is the pool's own sqrtPriceX96 from the first to the last swap in the window, so it needs no token decimals and no external price feed. "Traders" counts distinct swap senders, which for routed trades is the router — treat it as a floor, not a headcount. A hook that may take a cut is not proof that it does: the permission is a fact, the intent is not. Read it as the surface area you accept when you buy.