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
2mo
0xdb0d…a58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3
1
2mo
0xc3a0…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
1
2mo
0x4128…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
CatalystHookV1Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
2mo
CatalystHookV1Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
2mo
0xb12b…1440Runs code on every swap · Runs at pool creation
Base
afterInitafterAddLiqafterSwap
1
2mo
MultiPoolsHookFee-routing hook that extracts configurable swap fees (30–500 bps) from ETH-paired pools, with a 3000 bps anti-sniper fee during the first 60 seconds post-launch. Fees are split among creator, buyback/burn, rewards distributor, and platform wallets. LP additions are locked to the initial auto-seeder after first seed; LP removals always revert.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
2mo
0x336b…4accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
2mo
0x1a1a…c0c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
1
2mo
0x06ce…0accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
2mo
0xe456…80ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
BotcoinRouterHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
2mo
0xf862…c088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
1
2mo
0x1db1…1ac8Runs 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
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
2mo
0x64e2…c080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
1
2mo
ProtopalsCardPoolHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
2mo
0x3045…9ac8Runs 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
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
2mo
MultiPoolsHookCollects configurable ETH swap fees on factory-registered pools, distributing them across creator, buyback/burn, rewards, auto-LP, and platform shares. Applies a 30% antisniper fee during a 60-second post-launch window and permanently locks LP removal.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
0x27f4…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
1
3mo
0x2c0e…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
1
3mo
PokeHookPokeworld's swap hook that collects LP fees and dynamic sell-side charges (including rolling sell tax and price-impact fees) via BeforeSwapDelta, matches buy orders against an internal OTC token inventory, and delegates additional Aerodrome liquidity logic to an immutable hybrid module via delegatecall.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0xe049…40c4Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapafterSwapDelta
1
3mo
0x3bc9…fffcRuns 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
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+8
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0x6e65…8accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
0x4255…8080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
1
3mo
0x0e4d…caccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
0x5f07…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapswapDelta
1
3mo
OmniPriceHookPrices swaps against a threshold-signed global price using JIT one-tick liquidity bands; maintains a visible straddle book position between swaps. Applies a dynamic fee (widened when the signed price is stale or intra-version drift is high), blocks external liquidity, and distributes fees across four configured recipients.
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0xf664…5880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeSwap
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
BotcoinWethFeeHookA single-pool BOTCOIN/WETH hook that charges configurable input fees on every swap, routing fee revenue to a protocol vault for rewards, burns, and subsidies. NFT holders receive a discount, and a TWAP-gated botcoin conversion buffer fills buy-side swaps via beforeSwapReturnsDelta. Also lazily executes subsidy conversions and bonus campaigns during swap callbacks.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
3mo
0x7455…88c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0x83f1…8accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0xb4a4…0accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
0x397c…eaccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
0xa40f…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
0xacbd…4accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
OmniPriceHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
NARA Liquidity Growth HookA Uniswap v4 hook for a single registered token/base pool that applies a configurable, block-level pressure-based fee to exact-input swaps only. Fee rates scale through tiered thresholds relative to a protocol-configured depth parameter; collected fees are taken from the swap input via poolManager.take() and forwarded to an external vault.
Base
beforeInitbeforeSwapswapDelta
1
3mo
0x4832…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
3mo
ILAwareLimitOrderHookRuns code on every swap · Can take tokens from swaps · Adjusts deposit amounts · Runs at pool creation
Base
afterInitafterAddLiqbeforeSwapafterSwap+3
1
3mo
0x9e15…1880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeSwap
1
3mo
VAPILaunchHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
VAPILaunchHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1