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
15mo
0x5101…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
15mo
0x4d4b…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
15mo
0xa1e8…2a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
15mo
0x5bb0…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
15mo
0x4953…2a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
15mo
TaxHookCollects configurable buy and sell taxes (up to 10%) on a designated HOUSE token in registered pools, diverting a portion of each swap to a treasury address via BeforeSwapDelta (sell tax) and AfterSwapDelta (buy tax) mechanics.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
15mo
0x37cf…4a00Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiq
2
15mo
0x3119…4080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
2
15mo
ProAdvancedTibuHookletA concentrated liquidity hook for an ETH/TIBU pool that implements dynamic swap fees with surge protection and volume-based adjustments, auto-rebalancing of the liquidity position, an on-chain oracle with manipulation protection, and owner-controlled fee collection with configurable pause and emergency modes.
Ethereum
beforeInitafterInitafterAddLiqbeforeRemoveLiq+8
2
15mo
0xfa7a…10c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
15mo
BoardHookA Uniswap v4 hook that manages token launches ("publiphi") with a fair launch window, blocking sells and enforcing an optional whitelist during the launch period. Swap fees are captured and distributed to protocol, token creators, and swappers; swaps before the scheduled launch timestamp are rejected.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
2
15mo
AngstromAngstrom is a decentralized exchange that takes control of its transaction ordering, preventing value extraction from liquidity providers and traders. By running application-specific auctions, Angstrom internalizes MEV and redirects the extracted value back to users, preventing arbitrage losses and sandwich attacks while reducing trading fees and gas.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
2
15mo
0x1de7…c0c0Runs code on every swap
Base
beforeSwapafterSwap
2
16mo
0x18cd…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
2
16mo
0xb9c4…6aecRuns 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 · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
2
16mo
0xa558…fbf5Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+7
2
16mo
0x42c5…c080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
16mo
0x5925…0080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
16mo
FeeHookCollects protocol fees on swaps by taking a configurable basis-point fee from the input token before the swap and from the output token after the swap. Fees are configurable per pool or via a default rate, controlled by an admin role, and accumulated in the contract for withdrawal to a designated fee recipient.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
16mo
ClankerHookV2A dynamic fee hook that adjusts LP fees based on swap size (0.5%–2% base, up to 4% for sells) and direction, charging double fees for sells (capped at 4%). An owner can activate per-pool emergency mode to enforce the maximum 4% fee. Tracks cumulative volume and swap counts per pool.
Base
afterInitbeforeSwapafterSwap
2
16mo
0x56ef…50c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
16mo
ClankerCompatibleHookDynamic fee hook that adjusts LP fees based on swap volume across five tiers (0.5%–2%), with periodic price tracking to estimate volatility. An owner-controlled emergency mode can override fees at any time.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
16mo
PriceReactiveDynamicFeeHookDynamic fee hook that adjusts LP fees based on estimated price volatility, selecting from five fee tiers (0.5%–2%) via `updateDynamicLPFee`. Includes an owner-controlled emergency mode that overrides the fee to a fixed value.
Base
beforeInitafterInitbeforeSwapafterSwap
2
16mo
0xeb1d…8080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
16mo
BoardHookA Uniswap v4 hook managing token launches ("publiphi") with a timed fair launch period, scheduled pool opening, optional Merkle whitelist, and fee distribution across creators, protocol, referrers, and swappers. During the fair launch window, sells are blocked and buys are filled from a hook-managed position; after it closes, standard AMM swaps apply with hook-captured fees.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
2
16mo
0xd6ad…c500Does nothing (no permissions)
Base
afterAddLiqafterRemoveLiq
2
16mo
0x24e3…90c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
16mo
0x062d…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
16mo
TokenFabA token launchpad hook implementing a bonding curve mechanism. Blocks external liquidity modifications, manages token supply progression along the bonding curve, and on graduation removes bonding curve liquidity and seeds a new AMM pool. Takes a 1% fee per swap (split between creator and platform) via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
0xa948…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Unichain
beforeSwapswapDelta
2
17mo
0xf8c3…4300Can block LP withdrawals
BNB
beforeRemoveLiqafterRemoveLiq
2
17mo
0xec54…90c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
17mo
0x6ad1…90c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
17mo
0x878b…91ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitafterRemoveLiqbeforeSwapafterSwap+2
2
17mo
0xabe9…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
17mo
0x26f8…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
17mo
0x35a3…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
17mo
0x5cf1…80ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
17mo
0x605c…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x9331…40c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xf19e…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x6192…40c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x4879…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x2f59…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xd772…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xd09d…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x7e54…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x26b7…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xfa9f…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xa6c7…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2