Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
4mo
0x0025…0fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
4
4mo
ERC1967ProxyRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
4
4mo
FloorPad Floor HookSingleton Uniswap v4 hook serving all FloorPad memecoins (per-pool state keyed by poolId). On each buy, diverts a dynamic cut of the WETH input into a per-pool vault and fees to protocol/creator; on each sell, skims a fee from the WETH output. The vault backs a WETH-per-token redemption floor that ratchets up only on buys; holders can burn coins to redeem at the floor at any time.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
0x8e19…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapswapDelta
4
5mo
0xcd71…8088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
4
5mo
GitlawnchHookFee-skimming hook that intercepts each swap via beforeSwap, takes a configurable percentage fee (default 1%) on the input currency using BeforeSwapDelta, and forwards it to a Locker contract for distribution among platform, creator, and LP recipients.
Base
afterInitbeforeSwapswapDelta
4
5mo
0x1c65…bff8Runs 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+7
4
5mo
ForgeHookA shared hook for Forge V4 pools that enforces factory-only pool initialization and applies a parabolic descending MEV protection fee, starting at 80% and decaying to 1.5% over a 30-second window after pool creation.
Base
beforeInitbeforeSwap
4
5mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP (Liquidity Bootstrapping Pool) pools. Enforces full-range-only liquidity positions, maintains a TWAP oracle (ring-buffer observations written before each swap and liquidity event), and deducts a configurable protocol fee from each swap's output side via afterSwapReturnsDelta, crediting it to a per-pool fee recipient.
Base
beforeInitafterInitbeforeAddLiqbeforeSwap+2
4
5mo
0x2db1…d000Sets its own swap fee · Runs at pool creation
Base
afterInit
4
5mo
0x8000…0000Sets its own swap fee
Base
none
4
5mo
0x7210…40c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDelta
4
5mo
0xb40d…00c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
4
6mo
0x2da6…1fccRuns 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
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
4
6mo
0xc545…5fccRuns 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
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
4
6mo
BpegHookAn afterSwap hook that syncs NFT metadata with token balance.
When a user buys BPEG tokens, the hook mints NFT metadata
proportional to their integer balance. When they sell, it burns
NFT metadata accordingly. Uses tx.origin to identify the end user.
Base
afterSwap
4
6mo
0x0000…0020Handles donations to LPs
Base
beforeDonate
4
6mo
0x216f…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
7mo
LiquidHookStaticFeeV2A Uniswap v4 hook that applies separate static LP fee tiers for the "liquid" token and the paired token, with a 20% protocol fee extracted from each swap via beforeSwap/afterSwap return deltas. Supports an optional MEV module that can temporarily raise fees during pool launch and optional pool extension callbacks for custom post-swap logic.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
8mo
ClankerHookStaticFeeV2Uniswap v4 hook for Clanker token pools that enforces asymmetric static LP fees — separate rates for buying vs. selling the clanker token — updated each swap via updateDynamicLPFee. Includes a time-limited MEV protection module (active for up to 2 minutes post-launch), automatic protocol fee collection (20% of LP fee), and LP locker fee claiming on every swap.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
8mo
DynamicFeeHookRestricts pool creation to whitelisted EOAs via an external whitelist contract and records the initializer as the pool creator. Limits liquidity additions to that creator only, and overrides the swap fee with a fixed rate (in pips) set at deployment time.
Base
beforeInitafterInitbeforeAddLiqbeforeSwap
4
8mo
0x3ac0…6080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwap
4
8mo
ClankerHookStaticFeeA Uniswap v4 hook for the Clanker token factory that applies asymmetric static LP fees (separate rates for buying vs. selling the clanker token), collects a protocol fee (20% of LP fee) on each swap via BeforeSwapDelta/AfterSwapDelta adjustments, and includes a time-limited MEV protection module active for the first 2 minutes of a pool's life.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
9mo
0xd376…2000Runs at pool creation
Base
beforeInit
4
9mo
0x52a6…c800Gates who can add liquidity
Base
beforeAddLiq
4
10mo
Basememe Hook (Base)A meme token launchpad hook that restricts pool initialization and liquidity addition to a factory contract, enforcing a token graduation lifecycle. After each swap, it triggers reward collection via an LP manager and optionally tracks trade referrals passed through hookData.
Base
beforeInitbeforeAddLiqafterSwap
4
10mo
NFTStrategyHookA hook for NFT strategy tokens that applies a time-decaying buy fee (starting at 95%, decaying to a flat 15% over blocks) and a flat 15% sell fee, collected via afterSwapReturnsDelta. Fees are split between an active FeeContract vault and protocol wallets; pool initialization and liquidity addition are restricted to authorized NFT strategies only.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
11mo
NFTStrategyHookCharges a 15% flat fee on all swaps via afterSwap delta, distributing 14% to a vault FeeContract and 1% split between two founder wallets. Pool initialization and liquidity addition are gated to authorized factory operations, and fees collected in non-ETH tokens are swapped back to ETH before distribution.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
12mo
SuperStratSkims 2.30% from each swap (2.00% to hook reserves, 0.30% to a protocol fee manager) using BeforeSwapDelta, accumulates fees per pool, and reinvests them into Uniswap v4 LP positions via the PositionManager. Supports multi-pool liquidity management for both ETH and ERC20 pools with owner-controlled pause functionality.
Base
beforeInitafterInitbeforeSwapafterSwap+1
4
12mo
TokenMesaHookA Uniswap v4 hook that collects a configurable USDC fee (up to 1%) on swaps and liquidity operations via afterSwap/afterLiquidity delta returns, and maintains a per-pool TWAP oracle using a circular buffer of tick observations recorded before each swap.
Base
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
4
15mo
BoardHookA Uniswap v4 hook that powers a token launch platform ("publiphi"), implementing a fair launch mechanism with optional Merkle-based whitelisting, temporal release scheduling (tokens cannot be swapped before a configurable timestamp), and custom fee distribution that splits swap fees among protocol, token creator, and "inspired" recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
4
16mo
BoardHookA Uniswap v4 hook for token launch management ("publiphi") featuring a time-gated fair launch mechanism with optional Merkle-proof whitelist, custom fee capture distributed to creators, referrers, and protocol, and BeforeSwapDelta fills from a managed one-sided fair launch liquidity position.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
4
16mo
DynamicFeeHookA Uniswap v4 hook that adjusts LP fees dynamically based on swap volume tiers (0.05%–3%), with circuit breakers that limit fee increases per block, a minimum-blocks-at-elevated-fee MEV protection window, price-deviation-based manipulation detection, and an owner-controlled emergency mode.
Base
beforeInitafterInitbeforeSwapafterSwap
4
17mo
0x083b…10c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
4
17mo
0xe06d…10c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
4
18mo
BackGeoOracleA TWAP oracle hook that performs partial backruns after price-impacting swaps: when a swap moves the tick beyond a threshold, the hook executes an inverse swap via poolManager.swap() and credits the surplus to the original sender as ERC6909 tokens. Only exactIn swaps are supported; routers must implement IMsgSender() to identify the recipient for backrun proceeds.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
18mo
TokenFabA token factory hook that deploys new ERC20 tokens on bonding curve Uniswap v4 pools. Blocks external pool initialization and liquidity additions; collects a fixed 1% swap fee split equally between a creator and platform fee receiver via afterSwapReturnsDelta; migrates all liquidity to a full-range AMM pool once the bonding curve supply is fully absorbed.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
4
18mo
MMOracle-based automated market maker hook that rebalances pool liquidity before each swap: removes all current liquidity, executes an internal price-adjustment swap to align the pool price with an external oracle, and re-adds liquidity centered around the oracle price. After each swap, it adjusts hedging positions via an external hedge pool to manage net token exposure.
Base
beforeInitbeforeSwapafterSwap
4
18mo
0x4772…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
19mo
0x1f5c…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapswapDelta
4
19mo
0x7f56…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
19mo
ExponentialLiquidityHookA bonding curve token launch hook that deploys ERC20 tokens paired with WBTC, distributing initial liquidity across 10 exponential tick ranges. In afterSwap, it tracks circulating supply and removes all pool liquidity when the full bonding curve supply has been distributed.
Base
beforeInitafterSwap
4
1d
PulseFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
2d
SparkPSM3HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2d
WOOFiAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2d
0x9c79…00c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
3
4d
TaxHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
4d
0x4851…f8ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitafterInitbeforeAddLiqbeforeSwap+4
3
10d
0x4318…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
10d
0x9c79…8040Runs code on every swap
Base
afterSwap
3