Uniswap/hooklist registry lists about 20 for this chain, under 2% of what is deployed. The chain is live and these counts only climb. The per-hook table below is the fixed 2026-07-18 sweep, and the method for both is below so you can reproduce either or falsify it.If you have been sizing this chain off the registry, it is roughly 227 times larger than it looks. That is not an opinion. It is a sweep of every Initialize event the PoolManager has ever emitted.
Re-read on 2026-08-08: 4,536 distinct hooks across 110,487 hooked pools, out of 315,232 pools total (35.0% carrying a hook), latest pool 2026-08-08 20:11:38 UTC. Source: Dune, uniswap_v4_robinhood.poolmanager_evt_initialize, execution 01KZHH1GPF9ZFYSK4ENRGWVWN0. The four numbers above are the fixed 2026-07-18 sweep and are what the per-hook table is built from; the chain is live, so the totals only climb.
Every v4 pool emits Initialize from the PoolManager, and that event carries the pool's hook address in its data. So the complete set of hooks is derivable from the complete set of Initialize events. No registry, no index, no API.
The canonical CREATE2 deployer is live at 0x4e59b44847b379578588920cA78FbF26c0B4956C. That matters more than it sounds: v4 encodes hook permissions in the low bits of the hook address, so without a deterministic deployer you cannot land a hook at an address that encodes the callbacks you registered.
This file lists 60 of the 1,174 distinct hook contracts counted in the 2026-07-18 sweep. Those 60 account for 37,826 of the 40,038 hooked pools in that sweep. For the current chain-wide totals see current_census. 51 of the 60 have verified source. Full rows in the CSV and the JSON.
| # | contract | address | pools | source | hook permissions |
|---|---|---|---|---|---|
| 1 | DopplerHookInitializer | 0x4e3468951d49f2eea976ed0d6e75ffcb44a9a544 | 21,042 | verified | preInit, postAdd, postRem, postSwap, postSwapDelta |
| 2 | ClankerHookStaticFeeV2 | 0x48b8f6ad3a1b4aa477314c9a23035b8f84dde8cc | 8,439 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 3 | UniversalKlikHook | 0x745d717620052a97a22deee2e5eba59583f3e0cc | 4,973 | verified | preInit, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 4 | LivoSwapHook | 0xbffe76cc9e506285032b2e5d1b74b579e39ac0cc | 741 | verified | preSwap, postSwap, preSwapDelta, postSwapDelta |
| 5 | PumpV4Hook | 0x14bcc18fdb0e7a427122b9c2f1a40ff7d63eaacc | 314 | verified | preInit, preAdd, preRem, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 6 | PmavHook | 0x54198ff2fce9b0df255051d49748fe53a8e428cc | 302 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 7 | LaunchHook | 0x441f773b3bb1ed4c6457d0528624112e43c02acc | 289 | verified | preInit, preAdd, preRem, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 8 | PmavHook | 0x97472ae141ff13a4d317328bc4f3f95172fba8cc | 195 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 9 | source not verified | 0xc81fd894c0ace037d133af4886550ac8133568e8 | 124 | no | preInit, preAdd, preSwap, postSwap, preDon, preSwapDelta |
| 10 | DelistGameHook | 0xa6e48fb5a180d6a25ebc82b0cfec4385c51ddacc | 117 | verified | postInit, preAdd, preRem, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 11 | source not verified | 0xca4b035a5dbfa2a00fc5dcb08fd1c5a22d0eaa44 | 105 | no | preInit, preAdd, preRem, postSwap, postSwapDelta |
| 12 | CashCatHook | 0xefe669814e5eec33406bd50ffa8331618d076aec | 92 | verified | preInit, preAdd, preRem, preSwap, postSwap, preDon, preSwapDelta, postSwapDelta |
| 13 | FoundryHookV4Variable | 0x70f9835c096ec6ca60b2b4a8674d141eecec40c0 | 81 | verified | preSwap, postSwap |
| 14 | ClankerHookStaticFeeV2 | 0xe6edb82cd1effb8b3a685b4ef4dee22e6698a8cc | 71 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 15 | VladdyHook | 0xaa33aae40b5c62e9bd0ef2b42163000cbb6780cc | 71 | verified | preSwap, postSwap, preSwapDelta, postSwapDelta |
| 16 | GreenTownV4Hook | 0x0c5c490a077452f1d67d8b657550847123086080 | 51 | verified | preInit, preSwap |
| 17 | ZnsHookStaticFee | 0x0b1daad7084aca64e2c21cf1b16374b8a26968cc | 44 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 18 | ReflectionHook | 0x96b65787e57b80116955e3e28a5d8fd86b1bc0cc | 36 | verified | preSwap, postSwap, preSwapDelta, postSwapDelta |
| 19 | SniperAuction | 0x4e44aece0b745e37bbd9c880c6b5fddb3136b8cc | 35 | verified | preInit, postInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 20 | GuardHook | 0xa27d4eef437ab754074c8c9e6bcbc55184de2000 | 33 | verified | preInit |
| 21 | ERC1967Proxy | 0x8fa75efb21e7fd8d56b9e1c35779e3b746c068cc | 32 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 22 | LaunchHook | 0xd23c94bd8cbeb48c169c020e16a844aeab2368cc | 32 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 23 | source not verified | 0x6eb522ca8f79fb0b31b2337325f105820e3ce8cc | 32 | no | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 24 | source not verified | 0xfc1088203547710cdd8a45ba9ec80369cc254880 | 19 | no | preAdd, preSwap |
| 25 | V4GasDetectHook | 0x39bed84530e2a314aba2158c6dab1cea1cbb4080 | 19 | verified | preSwap |
| 26 | source not verified | 0x953391a2ddf7e8437feb878fdf2c6f325fbf00cc | 18 | no | preSwap, postSwap, preSwapDelta, postSwapDelta |
| 27 | source not verified | 0x81bfaf84e7794c9ab73d6b937da9d90c0279a8cc | 17 | no | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 28 | LaunchHoodHook | 0xdcf5a30aad9d194330a3934e7994b3d2b25f68cc | 17 | verified | preInit, preAdd, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 29 | LaunchpadHook | 0x2ab65cb22064f84cb832be2effd00d218be6e0cc | 17 | verified | preInit, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 30 | source not verified | 0x5120c34fd487fb62a893a4b3d2aedffdf565e080 | 17 | no | preInit, preSwap |
| 31 | source not verified | 0x31200554eca1eff6d130dbec7975afa1234b60cc | 16 | no | preInit, preSwap, postSwap, preSwapDelta, postSwapDelta |
| 32 | SteakHouseV4Hook | 0x1db525a6c0bd23a6b8677642db174bd51a696ac0 | 15 | verified | preInit, preAdd, preRem, preSwap, postSwap |
| 33 | SaturnOmnichainV4Hook | 0xb99c5b4c603a607db02a984ed0a69fb45edc9000 | 15 | verified | postInit |
| 34 | SaturnOmnichainV4Hook | 0xffd39ccd8baea0c8f809a500806386242d3a1000 | 15 | verified | postInit |
| 35 | SaturnOmnichainV4Hook | 0x11d7ab8cdf007e4f66929a9e231f419574ec1000 | 15 | verified | postInit |
| 36 | SaturnOmnichainV4Hook | 0xc084969baec7910f8df71bdcd90d9c37d3919000 | 15 | verified | postInit |
| 37 | SaturnOmnichainV4Hook | 0x491508a9389490b5f8cdadc23393ade022ee1000 | 15 | verified | postInit |
| 38 | SaturnOmnichainV4Hook | 0x1ed3afa8c99b4ab597c48a9f56cad6457d255000 | 15 | verified | postInit |
| 39 | SaturnOmnichainV4Hook | 0xf04e5e679019f70314f1c898d83977617af3d000 | 15 | verified | postInit |
| 40 | SaturnOmnichainV4Hook | 0xa2c0d9e0f0c1660b2f4ecd0414d2f18f999d5000 | 15 | verified | postInit |
| 41 | SaturnOmnichainV4Hook | 0x04e6b08a4cfe0ac68ac8857cf1aab924fde35000 | 15 | verified | postInit |
| 42 | SaturnOmnichainV4Hook | 0xdd59ecae4b2c2515faf7de27982d82954acfd000 | 15 | verified | postInit |
| 43 | SaturnOmnichainV4Hook | 0x2ef9ff1fd204a3b94b7882917e65940ff5951000 | 15 | verified | postInit |
| 44 | SaturnOmnichainV4Hook | 0x4c9cb1962718e867df8c800f24b26e9a70ef9000 | 15 | verified | postInit |
| 45 | SaturnOmnichainV4Hook | 0xd3aee1d3d02ae89a7fae8e13e2868a473d4b9000 | 15 | verified | postInit |
| 46 | SaturnOmnichainV4Hook | 0xe79f5e8dcd3a258394332afcdc9dbe955bff5000 | 15 | verified | postInit |
| 47 | SaturnOmnichainV4Hook | 0xa060a690e9c5a9a65043cedd5c07877e371fd000 | 15 | verified | postInit |
| 48 | SaturnOmnichainV4Hook | 0x03fd23758e8790768fbb6a684b17fdda3b9a9000 | 15 | verified | postInit |
| 49 | SaturnOmnichainV4Hook | 0xca5ba7e14f7b815b1c18e1485157afae33795000 | 15 | verified | postInit |
| 50 | SaturnOmnichainV4Hook | 0x2ddaeea2ce544ac44e0e9b6d11a4cc75187b5000 | 15 | verified | postInit |
| 51 | SaturnOmnichainV4Hook | 0xb2147ce309edea49f21a01fd5b777992e7375000 | 15 | verified | postInit |
| 52 | SaturnOmnichainV4Hook | 0x3f704abd271515b0056f68d3e477f00ec1f6d000 | 15 | verified | postInit |
| 53 | SaturnOmnichainV4Hook | 0xc981b010edb021b8765f383ccd3f896ed47e1000 | 15 | verified | postInit |
| 54 | SaturnOmnichainV4Hook | 0xd53fe0aa99500ec696aa451272efaedf0b659000 | 15 | verified | postInit |
| 55 | SaturnOmnichainV4Hook | 0x23873ed5308b9f48ce3185fe8d17279e2c9e9000 | 15 | verified | postInit |
| 56 | source not verified | 0xfdeb47f7e84d33bd85340919a1de1dcef9139000 | 15 | no | postInit |
| 57 | SaturnOmnichainV4Hook | 0x6f43871c25acf149d68629490af33774d09c1000 | 15 | verified | postInit |
| 58 | SaturnOmnichainV4Hook | 0x01edc739f4893df3c0658fb1b57d5a6ca05c1000 | 15 | verified | postInit |
| 59 | SaturnOmnichainV4Hook | 0x2a3d8748d4de2efcea0c1c63da49eb3fd4d09000 | 15 | verified | postInit |
| 60 | SaturnOmnichainV4Hook | 0x1e898f8f35f139a79a16d93537ab9b4097b21000 | 15 | verified | postInit |
SaturnOmnichainV4Hook appears as 27 separate deployments sharing one codebase. They are counted individually here, 405 pools in aggregate.Corrections wanted. This is read from chain, but the reading could still be wrong. If a hook's permissions or pool count is wrong here, say so and it gets corrected, particularly if it is one of the entries listed by address alone and you would rather be named. Reach @untolling.