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.

AgeHookChainPermissionsPools
7mo TokiHookCustom AMM curve hook for fixed-rate Principal Token (PT) trading using a Pendle-style yield curve. Handles its own swap math via beforeSwap with delta returns, blocks direct PoolManager liquidity ops, optionally rehypothecates idle liquidity into ERC4626 vaults, and maintains a TWAP oracle for logarithmic implied rates. Swaps are permanently disabled after PT maturity. Arbitrum afterInitbeforeAddLiqbeforeSwapswapDelta 5 8mo 0x1ea3…4080Runs code on every swap · Sets its own swap fee Base beforeSwap 5 8mo FreeholdHookIntercepts all swaps in creator-registered sDAI/SyntheticFiatToken pools and routes them through the token's mint() and redeem() functions via BeforeSwapReturnsDelta, providing oracle-priced, zero-slippage virtual liquidity with no real liquidity held in the pool. Ethereum beforeSwapswapDelta 5 8mo CumHookDynamic LP fee hook that adjusts fees based on cumulative price impact (CPI) across swaps. Fees scale with directional market imbalance and time-decay between swaps; each pool must be explicitly configured with fee bounds, decay parameters, and illiquidity scale before trading is permitted. Ethereum beforeInitafterInitbeforeSwapafterSwap 5 9mo UniswapV4MigratorHookRestricts Uniswap v4 pool initialization to only the UniswapV4Migrator contract by reverting in beforeInitialize if the caller is not the designated migrator address. Has no swap-related hooks. Base beforeInit 5 9mo TradingFeeHookCollects a 5% trading fee on every swap (0.5% commission to treasury, 4.5% to token creator via RevenueVault), using beforeSwapReturnDelta for exact-input buys and afterSwapReturnDelta for sells and exact-output buys. Pools must be registered by the LaunchVault to have fees enabled; unregistered pools swap without any fee. Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 9mo 0x9c69…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 5 9mo ERC20StrategyHookA Uniswap v4 hook for ERC20Strategy pools that takes time-based buy fees (starting at 99%, decreasing 1% per minute to a floor of 10%) and distributes collected fees among the strategy contract (80%), PunkStrategy token (10%), and a configurable protocol fee address (10%). Pool creation and liquidity addition are restricted to the ERC20StrategyFactory. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 5 10mo Universal Hook (Unichain)A JIT (Just-In-Time) liquidity hook that intercepts swaps via beforeSwap and fulfills them internally at oracle-reported prices through a MerchantController-managed liquidity system. Standard liquidity additions and removals are blocked; only owner-initialized, oracle-whitelisted pools with an approved pair token are supported. Unichain beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 5 10mo ClankerHookStaticFeeV2Clanker V4 hook v2 for autonomous token deployment with fixed LP fee rates, MEV modules, pool extensions, protocol fee, and LP locker fee collection. BNB beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 11mo 0x61ba…80ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 11mo CornersHookDynamicFeeA Uniswap v4 hook for the Corners protocol that implements volatility-based dynamic LP fees (derived from tick movement between swaps) and collects a 20% protocol fee on the paired-token side of each swap. Includes an optional MEV protection module active for the first 2 minutes after pool creation, and restricts liquidity additions during that window. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 12mo UniV4HookSets a dynamic LP fee (2% initially) on pool initialization via afterInitialize, and allows the owner to update the fee at any time via forceUpdateLPFee. Has no swap hooks; fee changes take effect on subsequent swaps through the pool manager's dynamic fee mechanism. Base afterInit 5 12mo 0xfd69…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 13mo 0x769f…68c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 5 13mo 0x9222…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 13mo 0xf5f1…a0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 13mo 0x97ec…a0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 13mo 0x483f…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 14mo StablecoinHookCollects a 0.01% fee on exact-input swaps by diverting the fee amount via BeforeSwapDelta and minting ERC6909 claims to itself; only the designated FEE_RECEIVER can withdraw accumulated fees via the pool manager's unlock-burn-take pattern. BNB beforeSwapswapDelta 5 14mo 0x22af…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 14mo 0x1162…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 14mo 0x563f…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 5 15mo 0xbf61…25c1Runs code on every swap · Takes a cut when LPs withdraw · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2 5 15mo BoardHookA Uniswap v4 hook for token launches with a time-gated FairLaunch period: it blocks trading before a scheduled publish timestamp, fills buy-only swaps from a pre-seeded one-sided liquidity position during FairLaunch, and distributes custom swap fees to referrers, creators, protocol, and inspired parties after the FairLaunch closes. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 5 16mo BoardHookToken launchpad hook implementing fair launch periods with temporal gating and optional Merkle-proof allowlisting. Fills buy swaps from a pre-seeded position during the fair launch window, captures swap fees, and distributes them to protocol, creators, referrers, and other recipients via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 5 17mo 0x0000…0840Runs code on every swap · Gates who can add liquidity Ethereum beforeAddLiqafterSwap 5 17mo TokenFabA bonding curve token launchpad hook that deploys new ERC20 tokens into dedicated Uniswap v4 bonding curve pools. When bonding curve supply is exhausted, the hook automatically removes liquidity and migrates it into a standard AMM pool. A fixed 1% swap fee is collected via afterSwapReturnsDelta and split 50/50 between a creator fee receiver and a platform fee recipient. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 5 17mo TokenFabA bonding curve token launch hook that blocks external liquidity management (beforeInitialize/beforeAddLiquidity/beforeRemoveLiquidity all revert). Newly launched tokens trade on a bonding curve until the supply cap is reached, then the hook automatically migrates liquidity to a standard AMM pool. Each swap incurs a 1% fee split 50/50 between the creator and platform, taken via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 5 17mo TokenFabA token launchpad hook that deploys new ERC20 tokens on a Uniswap v4 bonding curve pool; once the bonding curve supply is exhausted, it graduates the token to a full AMM pool with two-sided liquidity. Takes a hardcoded 1% fee on every swap, split equally between the token creator and platform fee recipient. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 5 17mo 0xb301…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 19mo External DEX Wrapper (Arbitrum)Routes Uniswap v4 swaps through the Camelot (Algebra) V3 ETH/USDC pool on Arbitrum, intercepting swaps in beforeSwap and fully settling them via BeforeSwapDelta with a configurable owner-adjustable fee ratio. Arbitrum beforeSwapswapDelta 5 20mo Coinbase Verified Hook (Base)A Coinbase-authored access-control hook for Verified Pools that restricts pool initialization, liquidity operations, swaps, and donations to addresses verified by configurable on-chain policies. Also collects an optional configurable bips-based hook fee on swaps via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 5 21mo FairTradeHookAnti-MEV hook that blocks swaps from owner-blocklisted addresses, reverts same-block swaps from the same sender (sandwich detection), and enforces a configurable per-address timestamp cooldown between swaps. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 5 21mo SwapHookObservation hook that counts the number of beforeSwap and afterSwap calls per pool ID. beforeAddLiquidity and beforeRemoveLiquidity are implemented as no-ops that simply return their selector. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 5 21mo CounterA minimal hook that counts beforeSwap, afterSwap, beforeAddLiquidity, and beforeRemoveLiquidity calls per pool. Does not modify swap behavior or fees. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 5 21mo 0xa6c8…c0c0Runs code on every swap Unichain beforeSwapafterSwap 5 21mo BunniHookCore hook for Bunni v2, a concentrated liquidity protocol on Uniswap v4. Implements a virtual AMM with dynamic fees (TWAP-based + surge detection), am-AMM bidding for LVR/MEV recapture, auto-rebalancing via FloodPlain, and an on-chain price oracle. Ethereum afterInitbeforeAddLiqbeforeSwapswapDelta 5 21mo Bonsai DefaultHookA Uniswap v4 hook for the Bonsai trading app that overrides the LP swap fee dynamically based on the caller's Bonsai NFT balance: NFT holders pay 0% while non-holders pay 1.5%. Base beforeSwap 5 2d 0x70cb…d482Runs code on every swap · Sets its own swap fee · Adjusts deposit amounts · Runs at pool creation BNB afterInitafterAddLiqbeforeSwapaddLiqDelta 4 2d 0xf621…20c0Runs code on every swap · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwap 4 3d ERC1967ProxyRuns 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 Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 4 6d 0x1728…38ecRuns 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 4 6d IMDuelHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 4 7d 0x5d9f…80c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 4 8d 0xd55e…c080Runs code on every swap · Sets its own swap fee Robinhood beforeSwap 4 9d 0x5ae2…8800Gates who can add liquidity Base beforeAddLiq 4 9d 0x330b…8800Gates who can add liquidity Base beforeAddLiq 4 9d 0x2d60…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 4 10d LaunchpadFeeHookV4Runs code on every swap · Can take tokens from swaps · Runs at pool creation BNB beforeInitbeforeSwapafterSwapswapDelta+1 4