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
56d
0x7048…0144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
56d
0x40f4…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
56d
0x961d…0402Adjusts deposit amounts
Robinhood
afterAddLiqaddLiqDelta
1
56d
0x0694…8144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
56d
0xe895…a080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
56d
0x6966…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
56d
0x055a…a080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
56d
0xfff0…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
BSC
beforeInitafterSwapafterSwapDelta
1
56d
0x6fa1…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterSwapafterSwapDelta
1
56d
0x4fad…a080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
56d
0x3eef…0144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
56d
0xbedd…a044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
1
56d
0x3882…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xeee1…c144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0xfc55…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
FeeHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqafterSwap
1
57d
GlueHookA singleton Uniswap v4 hook that runs a permissionless per-pool buyback pot: after each swap, the pot uses donated secondary-token funds to buy the pool's main asset and deliver it to a configured recipient (default: burn). Also supports an optional auto-compounding LP fee program with configurable splits between compounding, pot refuel, burn, and a custom recipient.
BSC
beforeInitafterSwap
1
57d
0x9b95…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x16bf…4144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0x884b…4144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0x2c30…0144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0x684b…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xc8ad…4144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
GlueHookA permissionless Uniswap v4 hook that runs a per-pool token buyback after every swap, spending pooled secondary funds to purchase a designated main token. Spend is sized by fee and liquidity depth, paced by a time-bucketed rate limit, and gated on a time-weighted reference tick. An optional auto-compounding LP program can split harvested fees into compound, burn (via Glue Protocol), and recipient delivery legs.
Arbitrum
beforeInitafterSwap
1
57d
GlueHookPer-pool buyback hook that performs automated swaps to purchase the pool's main asset after every user swap, funded by a configurable buyback pot paced by a volume-weighted spend bucket with a 10-minute time-weighted reference tick. Supports an optional self-compounding LP program with configurable fee splits for autocompound, burn, pot refuel, and custom recipient.
Unichain
beforeInitafterSwap
1
57d
0x3029…4144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
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
57d
0x09f5…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x978c…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xfd52…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
1
57d
0xadf0…8144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0x2db9…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
LaunchHookV1Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
1
57d
0x370b…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xe07a…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x103e…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
57d
0x22c1…8144Runs code on every swap · Can take tokens from swaps
Robinhood
afterRemoveLiqafterSwapafterSwapDelta
1
57d
0x9636…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x431c…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
PackedHookRuns at pool creation
Robinhood
beforeInit
1
57d
OracleHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
57d
0xb7b2…a080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xade8…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x5d05…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xffe5…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x4d14…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
57d
0xe7ca…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xec67…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0xdc1e…2080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1
57d
0x0833…6080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
1