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
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
0x95d5…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
4
9mo
CumHookDynamic fee hook that charges LP fees proportional to cumulative directional price impact. Fees increase when swaps worsen price imbalance and decrease (at half rate) when swaps reduce it, with configurable time-based decay. Pools must be configured with fee bounds, decay window, and illiquidity scale before trading is permitted.
Ethereum
beforeInitbeforeSwapafterSwap
4
9mo
0xd5c7…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
4
9mo
0xd376…2000Runs at pool creation
Base
beforeInit
4
9mo
Custom Fee MEV Protection Hook (Ethereum)A Uniswap v4 hook for TOKEN/ETH and TOKEN/WETH pools that applies configurable directional buy/sell fee overrides and optional anti-MEV protections including blacklisting, one-trade-per-block enforcement, cooldown periods, and maximum sell amount limits.
Ethereum
afterInitbeforeSwap
4
9mo
0x52a6…c800Gates who can add liquidity
Base
beforeAddLiq
4
9mo
VolatilityGuardHookV2A volatility-reactive dynamic fee hook that switches LP fees between a base rate (0.05%) and a panic rate (2.00%) based on tick movement. When price moves beyond a tick threshold within an anchor window, it enters panic mode with elevated fees for 60 seconds.
Ethereum
beforeInitafterInitafterAddLiqafterRemoveLiq+7
4
9mo
Arrakis Private Hook (Ethereum)Restricts liquidity additions to authorized Arrakis LP modules for private vaults, and applies per-direction dynamic fee overrides on swaps via the Uniswap v4 LP fee override mechanism.
Ethereum
beforeAddLiqbeforeSwap
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
0x00f8…eac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
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
PoolStartegyHooksA Uniswap v4 hook for NFT collection pools that restricts pool initialization and liquidity to an authorized factory, takes dynamic swap fees (time-decaying buy fee starting at 99% and decreasing per block), distributes fees to a vault and configurable recipients, and blocks exact-output swaps.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2
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
0xfb6c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
12mo
0x4232…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
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
13mo
0xd0f8…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
13mo
0xb83b…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
13mo
0xf956…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
13mo
0x7bc8…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
13mo
0x6ff4…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
4
13mo
YoYoStrategyHookA Uniswap v4 hook for the YoYo Pad NFT strategy launchpad. Restricts pool initialization and liquidity additions to the factory, then takes a dynamic fee on each swap (starting at 50% for buys, declining per block toward a base fee) and distributes proceeds to the NFT strategy, creator, and protocol address.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
13mo
NFTStrategyHookA Uniswap v4 hook for NFT collection trading pools that takes dynamic buy fees (starting at 95% and decaying ~100 bps per 5 blocks down to 10%) and a fixed 10% sell fee. Fees are split 80% to the NFT collection contract and 20% to a configured fee address. Pool initialization and liquidity addition are restricted to the NFTStrategyFactory.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
13mo
Generic4626RouterA hook that routes swaps through ERC4626 vaults by intercepting beforeSwap to deposit or redeem the underlying asset. Disallows direct liquidity addition and enforces pool initialization via the hook to ensure correct vault pairing.
Unichain
beforeInitbeforeAddLiqbeforeSwapswapDelta
4
13mo
TaxHookA Uniswap v4 hook that applies a fixed tax (default 10%) on exact-input swaps in WETH-paired pools. In beforeSwap, it takes 8% of input to a protocol wallet and 2% to a team wallet, then returns a BeforeSwapDelta so the pool executes on the net post-fee amount. Exact-output swaps revert.
Ethereum
beforeSwapswapDelta
4
14mo
0x82bd…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
4
14mo
ArbitrageHookAfter each swap, compares the pool price to an external oracle (via INexArbitrage) and executes a nested rebalancing swap to push the pool price toward the oracle-derived target price.
Arbitrum
afterSwap
4
14mo
0x6bbd…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
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
15mo
0x8c50…0080Runs code on every swap
BNB
beforeSwap
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
16mo
FeeCollectHookA post-swap hook that tracks trade counts per registered LP token position in authorized pools, designed to trigger fee processing via an external LeveragedLPManager contract on each swap. The fee collection call is currently disabled (commented out in source), so afterSwap only records trade counts and emits debug events.
Base
afterSwap
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
17mo
BunniHookAn AMM hook that handles all swap execution internally using a configurable Liquidity Density Function (LDF). Computes dynamic fees based on TWAP and surge detection, supports optional am-AMM bid-based fee management, and maintains a TWAP oracle for price data.
Unichain
afterInitbeforeAddLiqbeforeSwapswapDelta
4
17mo
0xd254…0080Runs code on every swap
Ethereum
beforeSwap
4
17mo
MarginHookImplements a custom AMM curve via beforeSwap with delta return, routing all swap execution through an external IPairPoolManager that handles margin trading liquidity. Disables native v4 liquidity management by reverting in beforeAddLiquidity.
BNB
beforeInitbeforeAddLiqbeforeSwapswapDelta
4
17mo
0x4cd3…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
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
BackGeoOracleOracle hook with automated backrun functionality that mitigates price impact. Enforces zero-fee, max-tick-spacing, full-range-only pools. On swaps (exactIn only), computes a tick delta versus the last observation; if the price impact exceeds a threshold, executes an inverse nested swap and mints ERC6909 tokens to the original sender. Requires swap routers to implement `IMsgSender.msgSender()` or backrun-triggering transactions will revert.
Unichain
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
18mo
BunniHookA fully custom AMM hook for Uniswap v4 that replaces standard pool swap math with its own concentrated liquidity model using configurable Liquidity Density Functions (LDFs). Features a dynamic surge-based fee system, TWAP oracle, am-AMM fee auction mechanism, vault reserve integrations, and an optional per-pool hooklet plugin interface.
BNB
afterInitbeforeAddLiqbeforeSwapswapDelta
4
18mo
BackGeoOracleA Uniswap v4 oracle hook that records TWAP observations and executes automatic backrun swaps to reduce price impact. Requires full-range liquidity positions, exactInput-only swaps, and routers implementing IMsgSender to credit backrun proceeds to the original sender.
BNB
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
0xacaa…4444Runs code on every swap · Can take tokens from swaps
Unichain
afterAddLiqafterSwapafterSwapDelta
4