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
2mo
SpotA dynamic-fee hook that computes base + surge LP fees via a DynamicFeeManager and charges a configurable protocol fee on each swap (exactIn in beforeSwap, exactOut in afterSwap), minting the fee share to a full-range liquidity manager for reinvestment. Uses a truncated geometric oracle to record price observations and auto-tune fee parameters.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
52
6mo
DopplerHookInitializerA Uniswap v4 hook that manages token launches on a multi-segment bonding curve, with dynamic LP fees, optional plugin hooks (DopplerHooks) for custom swap callbacks, and a graduation mechanism that migrates liquidity to a standard AMM once the target tick is reached.
Ethereum
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
52
45d
0xa317…c040Runs code on every swap
Robinhood
afterSwap
51
54d
0x2bbb…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
51
54d
0x9416…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
51
54d
0xac24…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
51
59d
0xe95c…f8c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+2
51
2mo
HookrHookA shared Uniswap v4 hook for pools launched via the Hookr launchpad. Provides a temporal anti-snipe guard (per-block ETH buy cap and exact-output buy block during launch window), surge fees scaling with trade size relative to in-range depth, auto-burn of a portion of token output to 0xdead, in-swap LP reward donations, and a deterministic jackpot pot awarded to every Nth qualifying buy recipient encoded in hookData.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
51
3mo
PeepsV4TaxHookA Uniswap v4 hook for meme token launches that skims configurable buy/sell taxes via BeforeSwapDelta, overrides LP fee to 1%, and distributes collected taxes to funds, burn, dividend, and liquidity sinks. Enforces exact-input-only swaps, blocks swaps during a clearing window, and restricts third-party liquidity additions via a time-based anti-farmer lock.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta
51
2mo
LaunchpadHookA token launchpad hook that collects buy/sell fees on every swap and splits them between a creator, platform treasury, optional referral tiers, and a dividend pool. Enforces anti-snipe windows and max-buy limits during a fair launch period, with optional automatic buyback-and-burn triggered by accumulated fee thresholds.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
50
2mo
0xc8a9…30ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
50
17mo
BunniHookFull-featured AMM hook implementing custom swap routing via beforeSwapReturnsDelta, TWAP-based dynamic fees, surge fees, am-AMM auction-managed fee markets, and a TWAP price oracle. Liquidity distribution is controlled by pluggable Liquidity Density Functions (LDF); pool-specific logic can be extended via an optional hooklet interface.
Unichain
afterInitbeforeAddLiqbeforeSwapswapDelta
50
10d
0x9af4…c080Runs code on every swap
Ethereum
beforeSwap
49
11d
0xff30…aaecRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
49
55d
0xe064…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
49
3mo
0x8312…a054Runs code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitafterSwapafterDonateafterSwapDelta
49
6mo
0x65a0…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
49
2mo
LaunchpadHookCollects swap fees split between token creators and a platform treasury, with referral fee distribution, snipe-window protection blocking early buys, and per-transaction buy caps during a configurable fair launch window.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
48
2mo
0x4929…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
48
4mo
0xaee5…c080Runs code on every swap
Ethereum
beforeSwap
48
4mo
WorldCupHookBlocks swaps and liquidity changes on nation-token/WCUP pools when a nation is in a live knockout match. Checks a TournamentRegistry oracle for a global trading-open flag and per-token freeze status; reverts if either currency in the pool is currently frozen.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwap
48
5mo
0xcf1b…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
48
5mo
0xeeee…0a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwap
48
5mo
0x5d4a…4088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
48
5mo
BracketHookA Uniswap v4 hook implementing a dual-regime AMM for a World Cup bracket protocol: a virtual-reserve bonding curve for early-stage trading, transitioning to a standard v4 pool with protocol fees and elimination taxes (up to 10% on sells of eliminated teams) after graduation.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta
48
12mo
0xad9d…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
48
16mo
CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes market rewards to the creator (including triggering vested coin claims) and other recipients.
Base
afterInitafterSwap
48
17mo
UniswapV4KEMHookA swap hook that requires a signed off-chain quote in hookData for each swap, validating exchange rate, nonce, and expiry against a designated quote signer. Excess output beyond the signed maximum exchange rate is captured as EG tokens minted as ERC-6909 claims in the PoolManager, claimable by designated accounts.
Arbitrum
beforeSwapafterSwapafterSwapDelta
47
16d
SlipstreamAggregatorRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
46
39d
QuoteFeeHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
46
55d
0xa018…4088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapswapDelta
46
59d
HookrModularHookV6Modular Uniswap v4 hook with per-pool pluggable module stacks managed via a stack registry. Applies dynamic LP fees and before/after swap deltas for fee extraction across composable modules, with optional MEV-correction arb and a trusted-caller enrollment system for structured hookData.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
46
3mo
LunchTaxHookImmutableA non-upgradeable Uniswap v4 hook for ETH-paired token launches that collects configurable buy/sell taxes (up to 20% per side) via BeforeSwapDelta and AfterSwapDelta, with optional launch guards including timestamp-based trading delays, decaying opening taxes, and per-transaction buy caps. Collected ETH is distributed to token creators and a platform address.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
46
3mo
RuneMarketHookA Uniswap v4 hook that gates pool initialization to authorized addresses, enforces per-pool pause controls settable by an OPERATOR_ROLE admin, collects a configurable percentage fee on swaps via afterSwapReturnsDelta, and notifies an IOrderManager of tick movements after each swap to settle limit orders.
Robinhood
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2
46
2mo
StockFeeHookImmutableFee hook for stock-paired (TOKEN/<stock>) Uniswap v4 launch pools. Charges a fixed fee on the stock/quote leg across all four swap directions, accumulating as ERC-6909 claims. A permissionless claimFees() converts accrued stock fees to WETH via Uniswap V3 (TWAP-guarded slippage floor) and distributes as native ETH across a fixed 4-way split: dev, treasury, buyback, and token mechanism.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
45
4mo
RampHookA shared Uniswap v4 hook for bonding curve pools that applies dynamic LP fees: an elevated anti-snipe tax during a configurable window after launch, falling back to a per-pool or global platform fee. Liquidity additions are restricted to an owner-managed allowlist of approved callers.
Robinhood
beforeAddLiqbeforeSwap
45
5mo
0x600a…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
45
16mo
TokenFabToken launch platform implementing a bonding curve that automatically transitions to a two-sided AMM pool once the bonding curve supply is fully purchased. Charges a 1% fee on swaps (split 50/50 between creator and platform), and only permits swaps where the launched token amount is the specified side.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
45
40d
AvocadoLaunchpadRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
44
6mo
LaunchHookLaunchHook is the fee-collection hook used by the Tickr launchpad. It charges a flat 2% fee on every swap (taken from input ETH on buys via beforeSwap and from output ETH on sells via afterSwap) and splits it 50/50 between the token's creator — the holder of the corresponding TickrOwner NFT — and the platform. Fee constants and the creator/platform split are immutable; the only governor action is a one-time setFactory(...) binding.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
44
53d
0xa113…00ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
43
54d
0x645f…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
43
2mo
VectisHookA shared hook for all Vectis pools that restricts pool initialization to the LaunchFactory address and liquidity additions to the Locker address. Swaps are fully unrestricted; the hook has no swap flags, no dynamic fee, and no delta modifications.
Robinhood
beforeInitbeforeAddLiq
43
3mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
43
55d
0xfc91…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
42
2mo
0x40cb…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
42
2mo
0xac8d…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
42
18d
0xc3a0…68c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
41
24d
SlurpV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
41
50d
NoRemoveHookCan block LP withdrawals
Robinhood
beforeRemoveLiq
41