Uniswap/hooklist registry listed 50 for this chain on 2026-08-17, under 1% of what was deployed that day. The chain is live, so each figure on this page is a floor on today's number and is labelled with the day it was read. 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 sized this chain off the registry on 2026-08-17, it was roughly 137.6 times larger than it looked. That is not an opinion. It is a sweep of every Initialize event the PoolManager has ever emitted.
Census of 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, query 8266138, execution 01KZHH1GPF9ZFYSK4ENRGWVWN0. The four numbers above are the fixed 2026-07-18 sweep and are what the per-hook table is built from. The 2026-08-17 read is at /read/; the chain is live, so every total here is a floor, never today's count.
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 chain-wide totals see the census line above. 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.