UniHooks

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