Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, explained in plain English, with safety checks and the pools that use it.
AgeHookChainPermissionsPools
52d
0x4b31…80c4Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
52d
0x8937…1288Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Runs at pool creation
Ethereum
afterInitbeforeRemoveLiqbeforeSwapswapDelta
1
52d
0x9cc3…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
52d
0xff4f…1044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitafterSwapafterSwapDelta
1
52d
SpiralHookV3Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
52d
SubnoraHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
52d
0x27ee…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
52d
Fomo4DJackpotHookRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
52d
DNAHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
52d
CodelessHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
1
52d
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
52d
DNAHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
52d
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
52d
KhacnEthSellFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
53d
0x4321…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
53d
0x700d…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
53d
0x871f…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
53d
0x21c3…c101Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqremoveLiqDelta
1
53d
StonkTowerRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitafterSwapafterSwapDelta
1
53d
MarketPrintHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
53d
ZCHFSavingsRouterHookA zero-fee ZCHF/svZCHF pool hook that provides just-in-time liquidity for each swap from protocol-owned reserves, blocks all external liquidity providers, and reverts swaps when the spot price deviates from the savings vault's fair price beyond a configurable threshold.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
53d
0xc7c4…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
53d
GlueHookA general-purpose hook that maintains a per-pool buyback pot funded by swap fees. On every afterSwap, it auto-harvests fee splits, observes the current tick against a 10-minute time-weighted reference, and executes a nested buy of the pool's designated main asset from the secondary token. A spend bucket paced by fee accrual limits pump size per swap. Supports configurable LP programs with autocompound, burn, and fee-split options.
Ethereum
beforeInitafterSwap
1
54d
0x944a…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
54d
0x3ea1…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
54d
HypervisorRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+4
1
54d
0xd67b…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
54d
0xecbe…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
54d
0x3f32…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
54d
0x3ffb…a488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapswapDelta
1
54d
0x7bfc…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
54d
0xa635…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
54d
PipHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
54d
EVHHypervisorRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+4
1
54d
EVHHypervisorRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+4
1
54d
UniHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
54d
0x79a1…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
54d
SwaputerHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
54d
PerpFeeHookCollects a fixed 1.5% ETH-denominated fee on swaps in a single designated pool, minting fee claims to an external distributor contract. Records tick observations after each swap and pool initialization to maintain a 5-minute TWAP oracle via a 1024-entry ring buffer.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
54d
0xfd70…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
54d
FewV4ShellHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
54d
0xce8b…2ae0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
55d
0x24db…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
0x20bb…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
NullRuns code on every swap · Runs at pool creation
Ethereum
beforeInitafterInitafterSwap
1
55d
Eth500HookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
0x5dea…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
SwaputerHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
55d
SwaputerHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
55d
PauseHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1