Unlisted
Start

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.

1Initialize events

1,079,378 pools, 371,575 of them with a hook.

2Distinct hooks

29,660 hook addresses behind those pools.

3Registry match

1,171 of the registry's Robinhood hooks have a pool.

4Unlisted

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.