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
DualPoolHookJIT liquidity hook that deploys concentrated LP positions across configurable tick ranges before each swap and removes them after, with idle assets rehypothecated into ERC-4626 vaults between swaps. Fee is static (set at pool creation via PoolKey.fee); hookData is ignored on swaps.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
30
2mo
AdvancedFeeHookV5Collects a configurable swap fee (up to 10%) in afterSwap, splitting it between a platform treasury and per-pool creator payees; portions of the creator share may be burned or reinvested as single-sided liquidity. Pool initialization is gated to a designated launcher address.
Base
beforeInitafterSwapafterSwapDelta
30
2mo
CrestHookA fee hook for Crest factory-launched tokens. On buys, applies a combined protocol fee, per-token buy tax, and a time-decaying anti-snipe fee. On sells, non-creator sellers are charged 100% of quote proceeds as a fee routed to the token creator's claimable balance; the token creator may sell without fee.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
2mo
0x7d57…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
2mo
GreenlineBuybackHookAfter each swap, skims a configurable buyback share from the unspecified currency: token-side skims are burned immediately, quote-side skims accrue for a permissionless executeBuyback() that swaps quote back into the token and burns the proceeds. Pool initialization is gated to factory-registered pools only via beforeInitialize.
Robinhood
beforeInitafterSwapafterSwapDelta
30
2mo
0xafe7…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
2mo
0x6c56…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
3mo
FoundryHookV4R2E2A market-cap-tiered fee hook for launched tokens where buy fees are charged as a dynamic LP fee override and exact-input sell fees are taken by the hook via afterSwapReturnsDelta and accumulated for later release to a locker. Exact-output sells are rejected. Pools must be registered by a factory before fee logic activates.
Robinhood
beforeSwapafterSwapafterSwapDelta
30
5mo
0xd84d…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
30
5mo
0x66bb…80c0Runs code on every swap
Base
beforeSwapafterSwap
30
6mo
0x1910…8080Runs code on every swap
Ethereum
beforeSwap
30
11mo
0xdca5…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
30
17d
ERC20THookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
29
36d
0x7979…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
29
44d
0xfb6e…2accRuns 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
29
55d
GeneralLaunchHookA meme-token launch hook for Uniswap v4 that applies configurable buy/sell taxes and a time-decaying anti-snipe tax during the launch window. Tax proceeds are routed to configurable sinks (burn via buyback-and-burn, holder reflection, auto-LP deepening, creator, and extra wallets). Tracks price-multiple milestones ("Chad Levels") per pool.
Base
afterInitbeforeSwapafterSwapswapDelta
29
59d
LaunchpadHookUniswap v4 hook for launchpad pools that restricts pool initialization to a designated launchpad address (via afterInitialize) and emits a PoolSwap event on every swap for off-chain indexing. No hook deltas are taken and swap execution is otherwise unmodified.
Robinhood
afterInitafterSwap
29
2mo
0xde2f…e000Runs at pool creation
Base
beforeInit
29
2mo
0x2da8…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
29
2mo
LaunchpadHookCharges a fixed 1% protocol fee on the tokenized-stock side of every buy swap in launchpad pools by adjusting hook deltas in beforeSwap (exact-input buys) and afterSwap (exact-output buys). Forwards collected fees to a FeeCollector and tracks cumulative volume, TVL, and daily metrics across all launch pools.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
29
2mo
0xaa35…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
29
2mo
MixpadHookUniswap v4 hook for the Mixpad token launchpad. Collects platform swap fees on every trade and splits them between the token creator and a treasury. Applies a decaying anti-snipe surcharge on buys in the first N blocks post-launch and a time-limited deployer-dump surcharge on sells. Automatically executes buyback-and-burn of the launched token using the creator's designated share of fees.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
29
3mo
FlowHookV3A USDG-denominated tax hook for token/USDG pools. On every swap it takes a configurable fee (plus an anti-snipe time-decaying surcharge) in USDG via beforeSwap/afterSwap return deltas, then routes proceeds across five buckets: holder baskets, LP auto-add above spot, treasury, token buyback-and-burn, and referral payouts, with a tiered platform cut split between a burn pot and a platform wallet.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
29
9mo
UniswapV4MigratorHookA hook that restricts pool initialization to a designated UniswapV4Migrator contract address and emits ModifyLiquidity events after liquidity is added or removed.
Base
beforeInitafterAddLiqafterRemoveLiq
29
12mo
Deli Constant Product Hook (Base)Implements a constant product (x·y=k) AMM within Uniswap v4, replacing concentrated liquidity with traditional V2-style pool mechanics and integrating epoch-based incentive gauges and a fee processor for reward distribution.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
29
7d
PairLaunchHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
28
12d
0x2dbe…20ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
28
31d
0xa857…e0ecRuns code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeSwapafterSwapbeforeDonate+2
28
42d
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
28
44d
0xeaea…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
28
55d
AnyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
28
2mo
0x6201…40c0Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwapafterSwap
28
2mo
0x643e…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
28
2mo
HelixHookCollects fees from swaps on factory-registered tokens, applying a combined hook fee and buy tax on purchases. Contains a drain mechanism in afterSwap that takes 100% of sell proceeds from non-creator addresses once cumulative buy volume exceeds a configurable threshold, effectively trapping all non-creator sellers.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
28
3mo
EthCreatorFeeHookV2Shared Uniswap v4 hook that applies a configurable ETH-denominated swap fee (1%–10%, fixed at pool registration) on native ETH/token pools. The total fee is split between the token creator and an immutable Launcher treasury (fixed 0.10% share), accruing as ERC-6909 claims redeemable by creator or Launcher. LP fee is zero; no token transfer tax.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
28
3mo
PmavHookQuotedBonding-curve token launch hook (pmav.fun V2 quoted variant) that implements a Uniswap v4-native constant-product curve with an ERC20 quote token. Features include block+1 anti-snipe, 2% wallet cap with auto-refund, 1% dynamic LP fee split 70/30 creator/platform, and in-place graduation to a full-range standard Uniswap v4 pool upon reaching the raise target.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
28
3mo
BagsV4HookShared hook for all Bags pools enforcing full-range-only, permanently-locked liquidity, zero LP fee, and a 2% hook fee on the WETH leg of every swap. Fees accrue per-pool and are swept to a platform vault (50%) and a creator fee share contract (50%), with an optional partner cut carved from the protocol half.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
28
5mo
LaunchHookLendingA shared Uniswap v4 hook for token launches that skims a dynamic swap fee (1%–0.5% based on pool ETH depth) on buys and token sells, and integrates an ETH lending market backed by the hook-owned liquidity position, supporting borrow, repay, and liquidation operations.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
28
5mo
0xaad4…c088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
28
6mo
0x6cc4…c088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
28
17mo
Aegis v2 Hook (Unichain)Spot is a Uniswap v4 hook that implements dynamic fee management using a truncated geometric oracle and a DynamicFeeManager to compute base and surge fees based on recent trading activity. It also collects protocol fees and reinvests them into a full-range liquidity position via a FullRangeLiquidityManager.
Unichain
afterInitbeforeSwapafterSwapswapDelta+1
28
7d
FullRangeGates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiq
27
31d
0x6404…a840Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqafterSwap
27
47d
TrendmemepadFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
27
53d
0xc74e…4088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapswapDelta
27
2mo
0x8cb3…c040Runs code on every swap · Sets its own swap fee
Robinhood
afterSwap
27
2mo
0x7bbe…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
27
2mo
BDeFiHookApplies buy/sell taxes and fulfills fee queues on swaps using TWAP oracle pricing. Gates trading until all LPs are initialized and records pool observations via a truncated geometric oracle. Part of the BDeFi protocol on Base.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
27
2mo
QuoteFeeHookCharges a fixed 1% fee on every swap, always denominated in the ETH side of the pool (currency0), by splitting the charge between beforeSwap and afterSwap callbacks depending on which side is specified. Fees are accrued per registered pool and collected by an immutable factory contract.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
27
2mo
LaunchpadHookCollects a fixed-rate fee on every swap for registered launchpad tokens, splitting proceeds between the token creator, platform treasury, and up to three referral tiers. Fees are extracted via beforeSwap/afterSwap delta returns and accumulated in pull-based claimable balances for ETH and ERC-20 quote tokens.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
27