How Unlisted finds unlisted hooks
The registry
Uniswap keeps a public list of hooks, hooklist.json, with name, description, deployer, verified source, audit link, the 14 flags and properties such as swap access, dynamic fee and upgradeability. It holds 4,994 hooks on 21 chains, 1,195 of them on Robinhood Chain. Every one of those is in the index, marked listed.
The chain
Every v4 pool starts with an Initialize event from the PoolManager (0x8366a39cc670b4001a1121b8f6a443a643e40951 on Robinhood Chain). The event names the pool id, both tokens, the fee, the tick spacing and the hook. Unlisted read all of them, from block 0, in 500,000-block windows through the public RPC, backing off when it rate-limits.
1,079,378 pools, 371,575 of them with a hook.
29,660 hook addresses behind those pools.
1,171 of the registry's Robinhood hooks have a pool.
28,489 hooks no registry has, behind 55,090 pools.
Then come the Swap events of the last 7 days for swaps and volume, an EIP-1967 storage read for upgradeability, and Blockscout for verification and the deployer.
New hooks, every minute
The site rescans new blocks every minute. A pool with a hook nobody has seen shows up in the home page ticker with "found N minutes ago", and its hook page works at once: flags from the address, code facts from the chain, a probe once the pool has liquidity.
Other chains
The 3,799 registry hooks on the 20 other chains are in the index with their registry facts, flags and score. Pools, volume and probes cover Robinhood Chain, where the DEX runs.
Unlisted