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
2mo
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
2mo
GroveHookA fee-collection hook that charges a configurable levy (up to 5%) on swaps for registered tokens, extracting fees via BeforeSwapDelta and afterSwapReturnsDelta and accumulating them in a per-planter sap mapping claimable via tap or tapAll.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
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
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
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
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
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
B420MemeHookSingleton Uniswap v4 hook for graduated B420 meme token pools. Collects protocol fees and creator taxes on each swap via afterSwap with a return delta, optionally converts memecoin-denominated fees to the quote currency inline per-swap, and supports a buyback-and-lock mechanism that swaps accumulated quote fees back into the memecoin and vests them in a five-year buyback vault.
Base
beforeInitafterSwapafterSwapDelta
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
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
NasdankFeeHookPairUniversalA fee hook that takes a fixed percentage of the pair-token leg on every swap, accruing fees as ERC-6909 claims on the PoolManager. At claim time, fees are split between a project treasury (paid in pair tokens) and a protocol treasury (converted to WETH via a frozen direct or two-hop V3 route with TWAP-floor slippage protection).
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
CBLaunchV4HookA Uniswap v4 hook for CBLaunch pools that restricts liquidity additions to the launcher address only (closedLiquidity option) and records on-chain price history (tick-cumulative observations) in afterSwap, replicating Uniswap V3-style TWAP for V4 pools that lack native price history.
Robinhood
afterInitbeforeAddLiqafterSwap
3
2mo
UnihoodStockHookBonding-curve hook for tokenized stock launches. Each pool has a fixed swap fee (0–5%) set at launch, split among creator, a bid wall, and a platform treasury. The bid wall accumulates its share of quote-token fees and places single-sided liquidity just below spot price; tokens acquired by the wall are permanently sequestered. External liquidity additions are blocked until the pool graduates.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
LaunchHookSingleton Uniswap v4 hook for all pools created by LaunchFactory. Takes trading fees on the stock side (currency0) of each pair—on input for exact-input buys, on output for all other cases—and splits each fee among a platform treasury (30%), a pool creator, and token holders via a FeeDistributor. Exact-output sells are not supported and will revert.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
LooprDualPoolHookJIT-quoter hook that deploys multi-range concentrated liquidity just-in-time for each swap and removes it in afterSwap, with ERC4626 vault rehypothecation of idle assets between swaps. Uses a static LP fee fixed at pool creation; owner configures tick-range bucket weights and can pause swaps via a liveness flag.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
2mo
YinYangHookA hook for ETH/token pools that collects a 5% fee on the ETH leg of each swap and routes proceeds to a flywheel contract that splits them among a team wallet, token burns, and liquidity providers.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
3
2mo
SnowLaunchHookSingleton Uniswap v4 hook for graduated token pools in Snow Protocol. Collects buy and sell taxes (1% protocol fee plus a configurable per-token rate) by taking Q-token amounts via BeforeSwapDelta and AfterSwapDelta, routing proceeds to creator fees, SNOW buyback-burn, dividends, and auto-added tax liquidity. Only factory-registered curves may initialize pools; liquidity is permanently locked.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
3
2mo
RetardV1227PoolHookHook for a creator token launchpad protocol that manages Uniswap v4 liquidity positions for creator token markets, restricts pool initialization and liquidity modifications to the protocol, and reports the current sqrtPrice to the protocol after each public swap via onPublicSwap.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
3
2mo
RobinhoodV4SelectableFeeHookA Uniswap v4 launchpad hook that charges a fixed 1.5% base fee plus a configurable creator fee (0–10%), collected only in the payment token (not the launch token). Pool creation and liquidity additions are restricted to a factory and position manager; fees are distributed as ERC-6909 claims to a recipient set immutably at pool registration.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
3
2mo
RobinhoodV4SelectableFeeHookA Uniswap v4 hook that charges a fixed 1.5% base fee plus a launch-time configurable creator fee (0–10%) on swaps. Fees are collected in the non-launch-token currency and minted as ERC6909 claims to the creator's designated recipient; pool creation and liquidity are restricted to the factory and position manager.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
3
2mo
HoodLocksFeeHookVolatility-based fee hook for ETH/token pools launched via HoodLocksLaunch. Charges 1–7% ETH fees directly from swap inputs (buys) and outputs (sells), scaling with the previous swap's tick movement. Only exact-input swaps are permitted; exact-output swaps revert. Pool initialization is restricted to the bound factory address.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
WallStreetTradersFeeHookVolatility-based fee hook for native ETH/token pools, charging 1–7% fees in ETH on each swap. Buy fees are taken from the ETH input in beforeSwap; sell fees from the ETH output in afterSwap. The fee rate scales with the previous swap's tick movement (realized volatility). Pool initialization is restricted to a whitelisted factory address; only exact-input swaps are permitted.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
AnteaterhoodFeeHookA Uniswap v4 hook that charges a volatility-based ETH fee (1–7%) on ETH/token pool swaps. Buy fees are taken from the ETH input in beforeSwap; sell fees are taken from the ETH output in afterSwap. The fee rate scales with the previous swap's tick movement, resting at a configurable base fee in calm markets and ramping to a configurable max fee during volatile periods. Only exact-input swaps are permitted; exact-output swaps revert.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
MixpadHookCollects a platform swap fee on every Mixpad-launched token trade, splitting proceeds between the token creator and treasury with optional buyback-and-burn. Applies a block-decaying anti-snipe surcharge on early buys and a time-decaying dump surcharge on sells by the original deployer.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
BobiFeeHookA volatility-based fee hook for BobiLaunch token launch pools. Charges ETH fees (1–7%) on buys via beforeSwap and on sells via afterSwap, scaling the fee with the tick movement of the previous swap. Only the bound factory can initialize pools; exact-output swaps are blocked; the owner can retune fees within the hard band.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
V4FunFeeHookVolatility-based dynamic fee hook for v4.fun pools. Charges ETH fees between 1–7% on buys (via beforeSwap BeforeSwapDelta on input) and sells (via afterSwap delta on output), with the fee scaling linearly based on the previous swap's tick movement. Fees are sent immediately to a per-pool feeRecipient; only exact-input swaps are allowed.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
TipOffFeeHookA Uniswap v4 hook for the $TIPOFF token that charges a fixed 5% fee on all swaps, always collected in ETH (currency0). Fees are taken via BeforeSwapDelta when ETH is the specified currency and via AfterSwapDelta otherwise, then routed to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
TipOffFeeHookA Uniswap v4 hook for the $TIPOFF/ETH pool that applies a fixed 5% fee on all buys and sells, always collecting the fee in ETH (currency0) via beforeSwap/afterSwap return deltas and forwarding it to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
ReefGuardFeeHookTakes a fixed 5% fee on every swap (buy and sell), always collected in ETH (currency0), and sends it to an immutable feeRecipient address. Uses beforeSwap and afterSwap return deltas to skim ETH regardless of which leg is specified.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
TipOffFeeHookCollects a fixed 5% fee on all swaps, always denominated in ETH (currency0), by splitting fee collection between beforeSwap (when ETH is the specified currency) and afterSwap (when ETH is the unspecified currency), forwarding fees to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
TipOffFeeHookA Uniswap v4 hook that collects a flat 5% fee on all swaps, always denominated in ETH (currency0), by skimming from the specified amount in beforeSwap or the ETH leg in afterSwap and forwarding to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
v4FunFeeHookShared swap-fee hook for the v4.fun launchpad. Charges ETH fees on buys (deducted from input in beforeSwap) and sells (deducted from output in afterSwap) using a volatility-adjusted rate that scales linearly between a pool's registered baseFeeBps and maxFeeBps based on the tick movement of the previous swap. Only exact-input swaps are permitted.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
ReefGuardFeeHookA Uniswap v4 hook that applies a fixed 5% fee on both buys and sells, always collected in ETH (currency0), routed to an immutable fee recipient address. When ETH is the specified currency the fee is skimmed in beforeSwap via BeforeSwapDelta; when ETH is the unspecified currency it is skimmed in afterSwap via AfterSwapDelta.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
DynamicFeeAdjusts the LP fee dynamically based on tick movement from the previous swap — larger moves increase the fee (up to 5%), smaller moves reduce it (floor 0.05%). Inherits AeonFee, which takes a mandatory 10 bps protocol fee on every swap routed to a fixed hardcoded recipient via afterSwap return-delta.
Base
afterInitbeforeSwapafterSwapafterSwapDelta
3
2mo
GweiTaxHookA singleton Uniswap v4 hook that charges a time-decaying ETH swap tax on every pool launched by GweiFunLaunchpad, forwarding the tax to the token deployer. Buy and sell tax rates decay linearly from a configured start rate to a floor, and can only ever be lowered by the tax recipient. Includes an optional per-transaction buy cap that lapses after a configurable deadline.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
ClankerHookDynamicFeeV2A Clanker protocol hook that applies a volatility-based dynamic LP fee by simulating each swap to estimate the post-swap tick, then updating the pool fee via updateDynamicLPFee. It also collects a protocol fee on each swap using beforeSwap and afterSwap deltas, and supports optional MEV protection modules and post-swap pool extensions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
FlashHookA Uniswap v4 hook for the FLASH protocol implementing OTC buy fills from an on-chain inventory deck, realized sell taxes with dynamic basis points, multi-venue sell routing, and staking reward distribution. Taxes are split among stakers, pool admins, and a protocol owner; pool launches require a pre-staged intent and initializer validation.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
ModularLaunchpadHookA configurable Uniswap v4 launchpad hook that gates pool initialization to a factory and routes launch token swap fees into a 70/30 creator/protocol split. Deployed in "universal" economics mode: the hook holds the seed LP position and fees are collected via a permissionless harvest() call rather than afterSwap. Optional modules (anti-snipe buy caps, JIT defense, buy throttle, creator-fee burn, liquidity deepening) are baked in at deploy time as immutable config.
Robinhood
beforeInit
3
2mo
OpenCatUsdgFeeHookA volatility-aware fee hook for USDG-quoted Uniswap v4 pools that charges a dynamic fee (1–5%) on exact-input swaps only. Buy fees are taken from USDG input in beforeSwap; sell fees from USDG output in afterSwap. The fee ramps between a configurable base and maximum based on the previous swap's tick movement. Fees are sent directly to a per-pool recipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
BuybuttonFeeHookVolatility-based ETH fee hook for Uniswap v4. Charges a dynamic fee (1%–7%) on buys via beforeSwap delta and on sells via afterSwap delta, scaling the rate with the previous swap's tick movement. Fees are sent immediately to a per-pool feeRecipient.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
VolatilityFeeHookA Uniswap v4 hook that charges a volatility-adjusted fee on every swap, with the rate scaling linearly from a base fee to a maximum based on how far the previous swap moved the tick price. Fees are taken in the pool's quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep().
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
DynamicFeeHookOverrides LP swap fees with a configurable linear decay schedule (anti-sniper), declining from a high start fee to a stable end fee over a short duration. Also maintains a manipulation-resistant TWAP oracle via afterSwap, with an owner/guardian-controlled emergency pause that halts all swaps.
Base
beforeSwapafterSwap
3
2mo
StockifyFeeHookTakes a fixed 3% fee on ETH-specified swaps in beforeSwap and STFY-specified swaps in afterSwap, routing fees to an immutable DividendVault address via poolManager.take(). Designed for a single ETH/STFY Uniswap v4 pool.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
StockPadHookEnforces a per-swap maximum buy size on the launched token for StockPad launch pools. Configuration (token address and max buy limit) is set once by the launcher at pool creation and is immutable thereafter; the hook holds no funds and collects no fees.
Base
beforeInitafterSwap
3
2mo
BStonkHookA gamified Uniswap v4 hook that collects ETH-denominated taxes on every swap via BeforeSwapDelta/AfterSwapDelta, pooling fees into per-round prize pots. Traders are scored by realized ETH volume on buy swaps and assigned to teams; at the end of each round the winning team's players claim the accumulated pot.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
RallypadFeeHookVolatility-adjusted fee hook for Uniswap v4 pools launched via RallypadLaunch. Charges ETH fees on buys in beforeSwap and sells in afterSwap, with fees ranging from 1%–7% based on the previous swap's tick movement, sent directly to a per-pool fee recipient. Only exact-input swaps are permitted.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
VoltageHookA Uniswap v4 hook that captures a 3% fee on every ETH/VOLT swap: sell fees are taken in ETH and immediately distributed (70% to VOLT holders weighted by balance × time-held multiplier, 30% to a capacitor reserve for holders with ≥100 VOLT); buy fees are collected as VOLT tokens and converted to ETH via a permissionless convertVoltageFee() call.
Ethereum
afterSwapafterSwapDelta
3