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
DirectionalFeeHookCollects a configurable per-direction fee (in basis points, up to 5%) on each swap's unspecified currency via afterSwap, forwarding proceeds to a per-pool vault. Rates are separately configurable for zeroForOne and oneForZero, take effect after a 5-minute delay, and can be suspended globally by the owner via a pause flag without blocking swaps.
Robinhood
afterSwapafterSwapDelta
1
2mo
StonkWorkersFeeHookVolatility-based fee hook for ETH/token launch pools (PackLaunch). Charges ETH fees on buys in beforeSwap and sells in afterSwap, with the rate floating between 1% and 6.6% based on recent tick movement. Only exact-input swaps are supported; exact-output swaps revert.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
EquityHookDynamic-fee hook for tokenized equities quoted in a USD stablecoin (USDT, USDC, or USD1) on BSC. Computes LP fees (0.03%–0.20%) from volatility and volume EMAs, then charges an additional 20% protocol fee on top via the afterSwap delta.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
LiquidityGuardHookRestricts liquidity additions to a single authorized hub address by reverting in beforeAddLiquidity if the sender is not the hub. All other hook callbacks revert with HookNotImplemented, leaving swap behavior entirely unchanged.
Robinhood
beforeAddLiq
1
3mo
TripHookCharges a configurable WETH levy (default 1%, max 3%) on exact-input TRIP token sells in a single canonical pool, forwarding the levy directly to a SporeVault address via afterSwap delta return. Buys are exempt; the levy rate is governance-controlled within the hard cap.
Robinhood
afterSwapafterSwapDelta
1
3mo
HookedHookA shared fee-collection hook for MainToken/USDG and MainToken/ETH listings that charges configurable buy/sell fees (in basis points) in afterSwap via delta returns, distributing proceeds between a fee collector and an ops wallet. Supports multiple listings, fee-exempt addresses, and rejects exact-output swaps.
Robinhood
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
1
3mo
MidasGoldHookERC-20/ERC-20 pool hook that collects a fixed fee always denominated in currency0. For zeroForOne swaps the fee is deducted from the input in beforeSwap; for oneForZero swaps it is deducted from the currency0 output in afterSwap. Only exact-input swaps are supported. The fee rate and recipient are immutable at deployment, and the hook only permits the fixed token pair set at construction.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
SpybUsdtDynamicFeeHookA dynamic-fee hook for the SPYB/USDT pool on BNB Chain that adjusts LP fees (0.025%–0.2%) based on EMAs of realized price volatility and swap volume, and collects an additional 20% protocol fee on top of LP fees via the afterSwap delta.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
MultiPoolsHookCollects configurable swap fees in ETH from factory-registered pools, routing portions to a creator wallet, buyback/burn contract, rewards distributor, and platform address. Features an anti-sniper mode that charges a 30% fee during a 60-second post-launch window. LP additions are restricted to an authorized seeder; LP removal is permanently disabled.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
MultiPoolsHookCollects configurable ETH swap fees on factory-registered pools, distributing them across creator, buyback/burn, rewards, auto-LP, and platform shares. Applies a 30% antisniper fee during a 60-second post-launch window and permanently locks LP removal.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
LaunchGuardHookA launch guard hook for a single token/ETH pool that enforces strict pool initialization parameters (price, fee, tick spacing) and restricts initialization to a designated locker address. On buy swaps it records transient buy credits; on sell swaps it triggers fee collection from the locker contract via an external call.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
3mo
LaunchGuardHookGuards a fixed-configuration ETH/token Uniswap v4 pool. On buy swaps, records output volume as transient buy credit; on sell swaps, triggers fee collection from a designated locker contract. Restricts pool initialization to a specific locker address and enforces a fixed initial sqrt price, fee, and tick spacing.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
3mo
MidasAntiSnipeSuperhookETH/token hook that charges configurable fees on both sides of each swap — ETH-side fees are split between a royalty recipient and the pool's adopter, token-side swaps burn a configurable amount to a dead address. Buys within a configurable post-launch window pay a linearly-decaying anti-snipe surcharge. Includes an on-chain TWAP oracle and rejects fee-on-transfer tokens and exact-output swaps.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
CaSFProtocolA Uniswap v4 hook for a single official CSF/native ETH pool that charges a direction-dependent ETH fee (1% on buys, 3% on sells) per swap, taking fees via delta mechanics and distributing 100% of collected ETH to CSF token holders proportionally.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
PokeHookPokeworld's swap hook that collects LP fees and dynamic sell-side charges (including rolling sell tax and price-impact fees) via BeforeSwapDelta, matches buy orders against an internal OTC token inventory, and delegates additional Aerodrome liquidity logic to an immutable hybrid module via delegatecall.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
BlueHookBlueHook is an ERC20 token ($BLUE) combined with a Uniswap v4 hook that charges a 3% ETH fee on every swap, distributing 70% to token holders weighted by balance × hold-duration multiplier (up to ×2 over time) and 30% to a restore stream for holders with ≥100 BLUE. Sells softly decay accumulated hold credit by half.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
OmniPriceHookA JIT AMM hook that anchors swap prices to a threshold-signature-based cross-chain oracle. Before each swap it mints a one-tick liquidity band at the oracle-derived price and harvests it after, applying dynamic fees and routing proceeds to configured recipients. External liquidity is blocked; only the hook's own positions are allowed.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA Uniswap v4 hook that prices swaps against a coordinator-signed global reference price, JIT-mints one-tick fill bands at each swap, applies dynamic fees based on price staleness and intra-version drift, and blocks external liquidity provision.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA Uniswap v4 hook implementing a cross-chain virtual order book that prices swaps using a threshold-signed global USD reference price converted to local quote via Chainlink oracle. Between swaps, all inventory sits in a visible straddle position; each swap removes the book, JIT-mints a one-tick fill band at the coordinator price, executes, then distributes fees to four recipients and rebuilds the straddle.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
YoinkFeeHookA launchpad fee hook that charges a market-cap-tiered swap fee (0.80%–1.00%) on every trade in registered pools via afterSwap, splitting proceeds between the platform and the pool creator. Includes a configurable launch-window buy cap (anti-snipe guard) enforced via tx.origin.
Robinhood
beforeInitafterSwapafterSwapDelta
1
3mo
HookieHookA Uniswap v4 hook that skims up to 5% of exact-input swap amounts as a fee, accruing it as ERC-6909 claims on the pool manager, redeemable permissionlessly to a configurable treasury address via `collect()`. The fee rate is owner-adjustable but can only be lowered from the initial 5% maximum.
Ethereum
beforeSwapswapDelta
1
3mo
SpotDynamic LP fee hook using a truncated geometric mean oracle for volatility-based fee computation. Applies an additional configurable hook fee (default 0.10%, up to 50%) on top of the LP fee. A hardcoded wallet address can unilaterally adjust the hook fee and drain all ERC20 and native tokens held by the hook contract.
BSC
afterInitbeforeSwapafterSwap
1
3mo
Unisocks Launch Guard HookValidates that swaps occur in the designated ETH/token pool. On buy swaps, records transient credit for the external market contract to consume via `consumeBuyCredit()`. On sell swaps, calls `collectFromHook()` on the locker contract to trigger fee collection. Swaps require no custom hookData from public routers.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
3mo
HolyHoodFeeHookApplies asymmetric LP fee overrides in beforeSwap: 5% (50,000 pips) for ETH-in (zeroForOne) swaps and 7% (70,000 pips) for token-in swaps, using LPFeeLibrary.OVERRIDE_FEE_FLAG. Fee constants are hardcoded immutables; the hook has no owner or administrative controls.
Robinhood
beforeSwap
1
3mo
TitanumHookA Uniswap v4 hook for the $Ti (Titanum) token that skims a 3% WETH tax on swaps into a treasury, advances a positive token supply rebase every 30 minutes triggered by swaps or a permissionless poke, and executes buyback-and-burn of $Ti using accumulated treasury WETH.
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
3mo
HookFeeHookA volume-adaptive dynamic LP fee hook that sets the pool fee using a rolling window of quote-token volume (ramping linearly from a base to max fee), and separately charges a configurable hook fee on the quote leg of qualifying swaps, splitting it between immutable treasury and project recipients via a pull-claim pattern.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
HmutableHookAn immutable hook that gates swaps via an external auction contract (which manages timed, auctioned access seats), and reports swap events to both an hmutable contract and the auction contract, and liquidity events to the auction contract. Pool initialization requires currency1 to be in a seeding state.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+1
1
3mo
PRHookCaptures a configurable buy/sell fee on each swap in PR-token pools and routes it to a designated buyback vault. Exact-output swaps are handled in beforeSwap via BeforeSwapDelta; exact-input swaps in afterSwap via AfterSwapDelta. Operates only on owner-allowlisted pools.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
OmniPriceHookA cross-chain oracle-priced hook that prices every swap against a coordinator-signed global reference price using JIT one-tick liquidity bands and a dynamic LP fee override. External liquidity is blocked; the hook exclusively manages a straddle book position in the pool.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookPrices swaps against a threshold-signed global price using JIT one-tick liquidity bands; maintains a visible straddle book position between swaps. Applies a dynamic fee (widened when the signed price is stale or intra-version drift is high), blocks external liquidity, and distributes fees across four configured recipients.
Base
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA cross-chain hook that prices every swap against a coordinator-signed global USD reference price, converted to local native via Chainlink. Uses JIT one-tick liquidity bands for fills, blocks external LPs, and applies a dynamic fee that widens when the signed price is stale or intra-version drift exceeds a threshold.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
BotcoinWethFeeHookA single-pool BOTCOIN/WETH hook that charges configurable input fees on every swap, routing fee revenue to a protocol vault for rewards, burns, and subsidies. NFT holders receive a discount, and a TWAP-gated botcoin conversion buffer fills buy-side swaps via beforeSwapReturnsDelta. Also lazily executes subsidy conversions and bonus campaigns during swap callbacks.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
3mo
SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that collects a 2% SPCX fee on buys (1.75% distributed as SPCX reflection rewards to eligible token holders, 0.25% to a dev address) and permanently burns 0.5% of token input on sells. Only exact-input swaps are supported.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that intercepts exact-input swaps: on buys (SPCX→TOKEN) it takes a 2% SPCX fee split between a developer address and holder rewards; on sells (TOKEN→SPCX) it burns 0.5% of TOKEN input. Only one liquidity position is ever permitted, and exact-output swaps are rejected.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
OmniPriceHookA Uniswap v4 hook that acts as a threshold-signed global price market maker: removes its straddle book position before each swap, JIT-mints a one-tick fill band at an oracle-converted USD reference price with a dynamic LP fee override, then harvests the band and rebuilds the book afterward. External liquidity providers are blocked; only the hook's own positions are allowed.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA JIT-liquidity hook that prices swaps against a coordinator-signed global oracle price. Before each swap it removes a straddle book position, JIT-mints a one-tick fill band at the oracle price, and after the swap harvests the band, routes fees to four recipients, and rebuilds the book. Only exact-input swaps are supported.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
FroundsHookV2A timed game hook for the ETH/FRND pool that takes fees on each swap (burning FRND and funding an ETH prize pot), enforces EIP-712 signed swap authorization, and runs competitive rounds where qualifying buys extend the timer; prizes are split among the top time-holder, last buyer, and comeback leader.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
NARA Liquidity Growth HookA Uniswap v4 hook for a single registered token/base pool that applies a configurable, block-level pressure-based fee to exact-input swaps only. Fee rates scale through tiered thresholds relative to a protocol-configured depth parameter; collected fees are taken from the swap input via poolManager.take() and forwarded to an external vault.
Base
beforeInitbeforeSwapswapDelta
1
3mo
ILAwareLimitOrderHookOn-chain limit order hook for Uniswap v4 that maintains a sorted doubly-linked list of active tick positions per pool. Executes limit orders in afterSwap when the pool price crosses user-defined trigger thresholds, deducts a configurable execution fee (default 5 BPS), and represents each order as an ERC721 NFT.
Unichain
afterInitafterAddLiqbeforeSwapafterSwap+3
1
3mo
MultiPoolsHookA Uniswap v4 hook that collects a fixed 1% swap fee on all swaps (split 70% to the pool creator and 30% to a platform vault) and permanently locks liquidity after the initial seed deposit by reverting all subsequent add/remove liquidity calls.
Robinhood
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
STONKBANKFixed-supply ERC-20 token that also serves as a Uniswap v4 hook for a single immutably bound pool. Collects a configurable tax (in basis points) on the native ETH side of swaps for both buys and sells, routing collected taxes to a designated controller address via BeforeSwapDelta and AfterSwapDelta return values.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
SidechainHookA Uniswap v4 ETH/BPM pool hook that functions as an on-chain music sequencer, mapping each swap to a rhythmic note on a 16-measure grid. It applies dynamic protocol fees based on beat position, accumulates fees per track, and tracks player groove scores; at track close the score leader is crowned winner and fees are handed to an immutable fee vault for a BPM buyback.
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
3mo
TestHookA buy/sell tax hook that deducts a configurable fee (capped at 2% each side) on each swap using Uniswap v4 custom accounting: pulls the fee via poolManager.take() and returns a BeforeSwapDelta so pool accounting nets to zero. Collected fees accumulate in the contract and can be withdrawn only to the immutable owner address.
BSC
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
3mo
TestHookA buy/sell tax hook that deducts a configurable fee (in basis points, max 2%) from each swap's input amount via custom accounting (BeforeSwapDelta), accumulating proceeds in the contract. An immutable owner address set at deployment can withdraw collected fees. Liquidity hooks are no-ops.
BSC
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
3mo
GlueHookUniswap v4 hook implementing a per-pool buyback-and-burn mechanism. On sells of the designated main token, a pot absorbs a portion at the pool's exact execution price (shield, via beforeSwap delta). On buys, pot funds purchase more of the main token and deliver it to a configured recipient or burn address (pump, via afterSwap nested swap). Optionally manages an auto-compounding hook-held LP position whose fees are split between compounding, buyback, and burn.
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta
1
3mo
FWATokenHookUniswap v4 hook for an ETH/FWAToken pool that charges a flat 1% fee on all swaps, routing proceeds to an owner-set fee address. Pool initialization and liquidity addition are gated to the token's one-shot launch period; buy swaps are restricted to registered protocol buyers until the owner enables external trading.
BSC
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
MultiPoolsHookEnforces a fixed 1% swap fee on all swaps, split 0.7% to the pool creator and 0.3% to the platform, collected via BeforeSwapDelta and afterSwap return deltas. Liquidity is locked permanently after an initial seed — subsequent adds revert and removes always revert — and pools must be registered by the owner before swaps are permitted.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
3mo
HookPadAntiSnipeHookAnti-snipe hook for HookPad token launches that applies a 50% tax (25% creator / 25% platform) to non-whitelisted ETH buys within the first 3 seconds of launch, then collects normal platform and creator fees on all subsequent swaps. Fees are always taken in ETH and forwarded to HookPadFeeLocker.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
BrickHookA Uniswap v4 hook that charges a fixed 2% WETH fee on every swap via BeforeSwapDelta/AfterSwapDelta, accumulates fees in a pot, and periodically deploys the pot to add permanent floor liquidity (35%), buy-and-burn BRICK tokens (27%), fund operations (36.8%), and reward the triggering keeper (1.2%). Liquidity removal is blocked for all addresses except the designated seeder.
Ethereum
beforeRemoveLiqbeforeSwapafterSwapswapDelta+1
1
3mo
ValoriaHookA GameFi hook for a canonical VLR/WETH pool that charges asymmetric WETH fees (2.5% buys, 5% sells), advances an on-chain world clock and water mechanics based on swap volume, and attributes water to NFT-linked farmer accounts when swaps originate from the trusted ValoriaRouter.
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1