A public registry of known Uniswap v4 hook deployments across all supported chains.
All registered hooks are in hooklist.json and as individual files under hooks/, organized by chain:
hooks/
ethereum/
0xAbC...123.json
base/
0xDef...456.json
Each hook file contains:
- Address, chain, and chain ID
- Hook flags — all 14 Uniswap v4 permission bits (beforeSwap, afterSwap, etc.)
- Properties — dynamic fee, upgradeability, custom swap data requirements
- Metadata — name, description, deployer, audit URL
See schema.json for the full schema.
Open an issue with the chain and hook address. Claude will automatically:
- Fetch the verified source code from Etherscan
- Decode the hook flags from the address bitmask
- Analyze the source for dynamic fees, upgradeability, and custom swap data
- Open a PR with the generated hook file
Optional fields (name, description, deployer, audit URL) can be provided in the issue — otherwise Claude generates them from the source code.
Ethereum, Unichain, Base, Arbitrum, Optimism, Polygon, Blast, Worldchain, Avalanche, BNB, Celo, Zora, Ink, Soneium
See chains.json for chain IDs and block explorer mappings.
- Submission — user opens an issue via the Submit a Hook template
- Analysis — the
analyze-hookworkflow runs Claude Code to fetch and analyze the hook - Review — Claude opens a PR with the hook JSON file; a maintainer reviews and merges
- Aggregation — the
regenerateworkflow rebuildshooklist.jsonfrom all individual hook files