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
53d
DuckGenesisHookRuns 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
3
54d
0xbd1a…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
3
54d
0x8cba…b0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
3
54d
DescendingFeeHookA Uniswap v4 hook that charges a descending anti-snipe fee: starting at a high rate (up to 99%) held briefly after launch, then parabolically decaying to a configured steady-state rate. The fee is taken in the input currency via hook deltas and accrued as ERC-6909 claims in the PoolManager, collectible by the launcher. LP fee is always zero; donations are disabled.
Robinhood
beforeInitbeforeSwapafterSwapbeforeDonate+2
3
54d
0xcf94…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
55d
0x9a02…e080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwap
3
55d
LaunchFeeHookA launch tax hook that deducts a configurable fee (in basis points) from the gross input of each exact-input swap, accumulates the tax on-chain per pool and asset, and allows anyone to collect accrued fees into an immutable reward vault.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta
3
55d
DescendingFeeHookAnti-snipe descending swap fee hook that charges a high fee (up to 99%) at pool launch, holds it briefly, then parabolically decays to a creator-set terminal rate; fees are collected as ERC-6909 claims in the PoolManager and released to the launcher via collect(). LP fee is always static zero.
Robinhood
beforeInitbeforeSwapafterSwapbeforeDonate+2
3
55d
MinimalDiamondCallBackProxyAn ERC-2535 Diamond proxy hook built on the Crane framework that delegates calls to registered facets by function selector. The hook has beforeSwap with delta return capability, plus beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, and beforeDonate flags; actual swap logic resides in unverified implementation facets.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
55d
UnityHookRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
55d
0xf011…7080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwap
3
56d
0x735f…45c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
3
56d
0x777e…8040Runs code on every swap
Robinhood
afterSwap
3
56d
0x3888…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
3
57d
0xdc69…45c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
3
58d
0x2dc6…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
3
58d
LaunchpadV4HookToken launchpad hook that collects fees denominated in the payment token (fixed 1% base fee plus up to 10% creator tax) via BeforeSwapDelta and AfterSwapDelta. Tracks pool graduation when price crosses a configured tick and restricts liquidity additions to a designated position manager.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
3
58d
HookrModularHookV6WthA modular Uniswap v4 hook that applies a dynamic LP fee and performs on-chain arbitrage recapture (MEV correction) on every qualifying swap by dispatching a nested correction swap through a pool-configured executor. Swap accounting is delegated via delegatecall to an immutable, codehash-verified accounting kernel; trusted routers may supply signed hookData for enriched payer/recipient routing.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
58d
0x64fa…6accRuns 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
3
58d
0xe179…45c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
3
59d
0xf12b…68ccRuns 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+2
3
59d
0xdf93…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
59d
0x7292…aac8Runs 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
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
59d
0x93b2…6880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
3
59d
0xbc86…adedRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+6
3
2mo
0xd491…eac8Runs 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
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
2mo
RobinhoodMixedFeeHookUniswap v4 hook for Robinhood Launchpad V2. Collects dividend fees in the configured base token while collecting creator, protocol, and referral fees in the swap's unspecified currency. Enforces a maximum total fee of 9.9%.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
0x3f63…2000Runs at pool creation
Robinhood
beforeInit
3
2mo
0x0aa5…c080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
3
2mo
0x626d…c0c8Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDelta
3
2mo
0x91e9…f844Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqafterSwap+1
3
2mo
0x028b…6880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
3
2mo
0x08f6…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
ApeLaunchHookA launchpad hook that gates pool creation to pre-registered pools (via beforeInitialize) and restricts liquidity additions to authorized callers (launchpad or locker) using transient storage (via beforeAddLiquidity). Swaps are not intercepted; the full launch fee is embedded in the PoolKey LP fee rather than charged by this hook.
Robinhood
beforeInitbeforeAddLiq
3
2mo
0x0270…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xe3e7…0040Runs code on every swap
Robinhood
afterSwap
3
2mo
0x41e7…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
AgiV2MemeHookSingleton Uniswap v4 hook for graduated AGI v2 launchpad pools that collects a fee cut (hookFeeBps + creatorTaxBps) on every swap via afterSwap, deducting the fee from the pool manager's flash-accounting ledger and accruing it to per-pool pending balances, which can later be swept and split between protocol, buyback-and-lock vault, and creator.
Robinhood
beforeInitafterSwapafterSwapDelta
3
2mo
0xbb4f…ea80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
3
2mo
LustHookCollects swap fees for enrolled tokens, applying a configurable flat rate and an elevated peak rate during an early launch window. Fees are taken directly from swap amounts via BeforeSwapDelta/AfterSwapDelta and accumulated for distribution to registered token devotees.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
JadeHookA swap fee hook for a token launchpad that charges a configurable base fee on swaps for registered tokens, with an elevated rush fee during an initial block window after token registration. Fees are accrued to token maker addresses and can be claimed via the hook contract.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0x29c1…1040Runs code on every swap · Runs at pool creation
Robinhood
afterInitafterSwap
3
2mo
WavesCurveHookA bonding-curve launchpad hook that runs a presale phase where buys and sells are priced against a virtual-reserve curve; once the curve fills, anyone can call graduate() to deploy permanently locked wide-range liquidity and the pool trades as a standard Uniswap v4 AMM.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
LpGuardHookRestricts pool initialization and liquidity addition to a single allowlisted launcher address while leaving swaps fully permissionless. Ensures the protocol is the sole LP by construction via `beforeInitialize` and `beforeAddLiquidity` guards; the launcher is bound once post-deploy via a one-shot `setLauncher` call gated to an immutable binder address.
Robinhood
beforeInitbeforeAddLiq
3
2mo
0xc5ef…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
0x2390…45c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
3
2mo
BobHookBobHook collects swap fees for factory-registered token stations, applying a higher snap fee during a configurable early block window after listing and a flat fee thereafter. Accumulated fees are attributed to designated patrons and redeemable via redeem/redeemAll.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
GladeHookA fee-collecting hook that charges a configurable basis-point fee (capped at 5%) on swaps involving registered tokens, takes the fee directly from the PoolManager, and distributes it to token wardens (owners) via a per-token harvest balance that wardens can withdraw.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
WingsHookA swap fee hook for tokens enlisted by a WingsFactory. Charges a configurable fee on swaps, applying an elevated "snare" rate for early buys within a configurable block window after token listing. Accrued fees are stashed per pilot (token creator) and claimable at any time.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xc9a8…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3