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