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

6910
young pools tracked
6
trading in last 60m
0
can take a cut
26026782
block height
PairMoveDepth1h volumeNet flowMedian swapSwapsPool ageWhat the hook may do
ETH/BROKERS-52.9%$4.1k$3.1k−$1.4k$683628mplain pool — no hook
ETH/eSTOCK-54.5%$6.0k$4.1k−$2.1k$150211hplain pool — no hook
ETH/MOSS-21.1%$6.1k$12.1k−$967$2224936mplain pool — no hook
ETH/FCLONE+12.5%$3.5k$346+$75$4271hplain pool — no hook
ALIGN/USDT+0.1%+$062hplain pool — no hook
ETH/mmETH0%$524476021608617.2k$2.7k+$0$207128dplain 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.