UniHooks

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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
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