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
5mo
0x7dd8…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
CurveHookFixedRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
0x2420…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xfdb6…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
SeedSwapTaxHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
0x7cc6…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xa0ff…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
SeedSwapTaxHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
0x2c71…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x5e49…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xf7b4…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xf6ed…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x2e32…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x20b2…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x857a…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
GlowERC-20 token (GLOW) combined with a Uniswap v4 hook that applies a 3% sell tax on ETH output, splitting proceeds 50/50 between burning ETH to the dead address and distributing ETH dividends to non-excluded token holders. Liquidity removal is permanently blocked via an always-reverting beforeRemoveLiquidity. Only the deployer (via tx.origin check) may add liquidity.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
5mo
0x5793…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xb11a…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
PlumbHookA bonding curve hook that intercepts all swaps to execute buy/sell operations on its own ERC-20 token (PlumbToken) via a custom price curve with a ratcheting ETH floor price backstop. External liquidity additions are disabled. Includes a team-controlled graduation mechanism that migrates accumulated ETH liquidity to a full-range Uniswap v3 position.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
0xdc45…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x64ba…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xaa65…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x2ef8…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xb537…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
SummerHookUniswap v4 hook for the Summer protocol that gates pool initialization to the Launchpad, enforces full-range LP positions, and charges a 0.25% protocol fee on each swap's unspecified-currency side via afterSwapReturnsDelta. Also runs a 4-week SUMMER token farming program with vesting for LP stakers and a Founders Pool for Genesis Badge holders.
Ethereum
beforeInitbeforeAddLiqafterSwapafterSwapDelta
1
5mo
0x9bb8…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x0546…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x286f…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x275d…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x3ca8…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x094e…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xfd7b…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x7287…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0xbbb6…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
5mo
0x89d7…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0x0c8f…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0x4fcc…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0xfcba…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0xe7ff…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
PerpHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Adjusts deposit amounts · Handles donations to LPs
Ethereum
beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+5
1
6mo
0x7984…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0xff66…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
6mo
PerpHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Runs at pool creation
Ethereum
beforeInitafterInitbeforeRemoveLiqafterRemoveLiq+4
1
6mo
HookControllerV2Controls LP fees dynamically (30 bps normal, 300 bps in defensive mode triggered by liquidation cascades), gates new short positions via a pause flag that any caller can toggle by calling the permissionless updateHookState function (which has no access control), and maintains a per-pool tick observation ring buffer for TWAP computation.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap
1
6mo
0x384b…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0xf318…84c4Runs code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqbeforeSwapafterSwapafterSwapDelta
1
6mo
0x1681…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xdcb1…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0x42c9…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0x1ced…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1