UniHooks

Every Uniswap v4 hook, live.

Graded, explained in plain English, with every pool that uses it.

Backfill in progress · Unichain, Robinhood, Base still catching up
Hooks indexed26,044across 5 chains
New hooks · 24h15first pool in the last day
New hooked pools · 24h116pools created with a hook
Unique designs17,635clones counted once
Upgradeable1,088owner can swap the code

New hooks

Explore all
AgeHookChainPermissionsGradePoolsAddress
3h Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitafterSwapafterSwapDelta C 1 0x8ef3…6044 4h Unnamed hookRuns on every swap · Can change what you receive Ethereum beforeSwapswapDelta C 1 0x198f…4088 6h Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0xbe74…a0cc 6h Unnamed hookRuns on every swap · Can change what you receive Ethereum beforeSwapswapDelta C 1 0x9e1e…8088 7h Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee Ethereum beforeSwapafterSwapswapDelta C 1 0xcaac…00c8 14h Unnamed hookRuns on every swap · Can change what you receive Ethereum afterRemoveLiqafterSwapafterSwapDelta C 1 0xfc0f…0144 14h Unnamed hookRuns on every swap · Sets its own fee · Can block withdrawals · Controls who can add liquidity · Checks new pools · Handles LP donations Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 B 1 0xeded…efe0 21h Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0x17e7…a0cc 22h Unnamed hookRuns on every swap · Can block withdrawals · Controls who can add liquidity Ethereum beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 C 1 0xfa8c…cfc0 23h Unnamed hookChecks new pools Ethereum beforeInit B 1 0xf547…6000 1d Unnamed hookRuns on every swap · Can change what you receive Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta C 1 0x6dde…c0cc 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0x3f6d…20cc 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta C 1 0x9b68…a0c4 1d Unnamed hookRuns on every swap · Can change what you receive Ethereum beforeSwapswapDelta C 1 0x2efd…0088 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 C 3 0x8793…e0cc 1d Unnamed hookRuns on every swap · Can change what you receive Ethereum beforeSwapswapDelta C 1 0x9428…c088 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitafterSwapafterSwapDelta C 1 0x699f…a044 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0xcadd…20cc 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum afterInitbeforeSwapafterSwapafterSwapDelta C 1 0xcc0a…90c4 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum beforeInitafterSwapafterSwapDelta C 2 0xdb96…a044 1d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Ethereum afterInitbeforeSwapafterSwapafterSwapDelta C 1 0x8acb…50c4 1d Unnamed hookRuns on every swap Ethereum afterSwap B 1 0xfa29…8040 1d Unnamed hookRuns on every swap Ethereum beforeSwap B 1 0x7983…0080 1d Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta C 2 0x3613…2888 1d Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta C 2 0x94c2…6888

Launchpad hooks

One design, a fresh copy per token. Grouped so they don't flood the feed.