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
3mo
SpotUniswap v4 hook implementing dynamic LP fees (base + surge pricing via a volatility oracle), a truncated geometric TWAP oracle, and protocol-owned liquidity auto-reinvestment. Charges a configurable protocol fee on each swap.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
7
3mo
GammaHookImplements a dynamic launch-decay anti-snipe fee for Uniswap v4 pools. At pool launch, a high peak fee is charged that decays linearly over a configurable shield window down to a steady-state base fee, with fee overrides applied via beforeSwap.
Robinhood
beforeSwap
7
3mo
BallastHookA Uniswap v4 hook that charges a configurable percentage fee on the WETH leg of every swap, splitting proceeds among the project token creator, a platform vault, and an optional allowlisted referrer via an accrue-and-claim model. Sell-exact-out swaps are rejected; hookData optionally encodes a referrer address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
7
3mo
AtomicLimitOrderHookAtomicLimitOrderHook atomically combines a swap and a limit-order placement in a single transaction, extending OpenZeppelin's LimitOrderHook. It prevents front-running between the two steps and adds guards that keep order accounting consistent under aggregator-style multi-hop swaps. Uses the AFTER_INITIALIZE and AFTER_SWAP flags; ordinary swaps through the pool require no custom hook data.
Ethereum
afterInitafterSwap
7
3mo
LaunchpadHookCollects fees on every ETH/token swap, splits them between the token creator and platform treasury, distributes referral cuts from the platform share through a tiered referral chain, and records ETH volume per token for graduation tracking.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
7
3mo
PRNTRHookCollects per-swap fees on ETH-in (zeroForOne) and ETH-out (oneForZero) legs using a configurable fee tier (100–500 bps). Applies an 85% anti-sniper fee during the first 30 seconds after pool launch. Accumulated WETH fees are claimable by a registered factory address; the factory itself is exempt from all fees.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
7
3mo
LaunchFeeHookCharges a configurable fee (up to 5%, set at deployment) on the ETH side of swaps in native-ETH launchpad pools. Fees are collected in beforeSwap (ETH-specified trades) and afterSwap (token-specified trades) via delta returns, then forwarded to a LaunchFeeSplitter contract that attributes them to each token's creator.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
7
3mo
PmavHookQuotedA meme coin launch platform that creates bonding curve pools on Uniswap V4 paired with a quote token. Features a concentrated liquidity curve with dynamic fees post-graduation, a permanent 2% wallet cap per tx.origin, optional anti-snipe decaying premium, creator/platform fee distribution, and pool graduation once a fundraising target is reached.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
3mo
PmavHookQuotedBonding curve launch hook for the pmav.fun V2 platform (Robinhood Chain) using a quote ERC20 (USDG). Manages a constant-product AMM curve from token launch to graduation: enforces block+1 trading delay, a permanent 2% wallet cap with fill-to-cap refund waterfall, decaying anti-snipe premium on buys, 1% quote-denominated fees, and in-place graduation to a full-range V4 pool with dynamic LP fee.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
3mo
FlowHookSSA launch-tax hook for single-sided ETH/token pools that extracts a configurable fee (0.5–10%) plus a time-decaying anti-snipe surcharge (up to +4% for the first 60 seconds) from ETH-leg swaps as ERC-6909 claim tokens. Accrued claims are redeemed for real ETH and routed to FLOW baskets (0.25% of trade) and the pool's own token holders (remainder).
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
7
3mo
PmavHookQuotedBonding curve token launch hook for pmav.fun V2 (Quoted variant). Implements a virtual AMM curve with 1% fees, block+1 anti-snipe delay, decaying anti-snipe premium on buys, 2% first-hour buy cap with auto-refund, and automatic in-place graduation to a standard Uniswap V4 pool when the raise target is reached. Quote currency is an ERC20 (e.g. USDG) rather than native ETH.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
3mo
LaunchpadHookA Uniswap v4 hook serving as the complete fee engine for token launch pools. It gates swaps until a scheduled activation time, then computes a time-decaying anti-snipe or market-cap-decaying fee taken exclusively in WETH via BeforeSwapDelta and afterSwap hook delta. Fees are split among protocol, creator, and partner; the creator's slice can optionally fund a flywheel routing WETH to buyback-and-burn, auto-LP, reflections, or WETH dividends to holders.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
7
4mo
VladdyHookA fee-collecting hook for Vladdy v4 ETH/TOKEN pools that takes all swap fees in native ETH and distributes them instantly per-trade to a platform wallet, buyback reserve, and configurable recipients. Supports a stock-rewards mode where fees accrue to purchase a configured stock token for distribution. Exact-output sells are unsupported.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
7
4mo
B20FeeHookA dynamic fee hook for native ETH/TOKEN pools that charges 1–5% fees in ETH on both buys (via beforeSwap delta) and sells (via afterSwap delta). The fee scales with the previous swap's tick movement as a volatility measure. Pool creation is factory-gated via beforeInitialize; exact-output swaps are reverted.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
4mo
JBUniswapV4HookA Uniswap V4 hook that routes swaps to whichever venue (V4 pool or Juicebox terminal) offers more output tokens, using a 30-minute TWAP oracle for manipulation-resistant price comparison. Also maintains a TWAP oracle by recording observations after pool initialization, liquidity changes, and swaps.
Base
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
7
6mo
LodeHookA Uniswap v4 hook that captures top-of-block LVR and routes it through a per-pool splitter
The first swap of each block on an opted-in pool pays an additional premium scaled by `premiumBps`. Subsequent swaps in the same block pay only standard pool fees. A `minAuctionInputSize` floor defeats dust-disarm attacks, sub-economic swaps skip the auction slot without consuming it.
Safety.
- Pause guardian (separate multisig, kills capture globally in one tx)
- Per-pool deactivation
- 24h timelock ...
Ethereum
beforeSwapswapDelta
7
7mo
MoonsendFeeHook_BASEA factory-gated Uniswap v4 hook that enforces pool pre-registration before initialization and sets a one-time dynamic LP fee (from a fixed set of tiers: 1.33%–4.20%) via updateDynamicLPFee() in afterInitialize. Has no swap callbacks, imposing zero gas overhead per swap.
Base
beforeInitafterInit
7
8mo
LaunchHookV2Launch guard hook that applies a 90% buy-side fee override during a configurable block window post-launch, then collects a 1% protocol/creator fee split on all swaps via afterSwapReturnsDelta.
Base
beforeSwapafterSwapafterSwapDelta
7
8mo
ClankerHookStaticFeeA Uniswap v4 hook for Clanker token pools that enforces separate configurable static LP fees for buying vs. selling the Clanker token, collects a 20% protocol fee on each swap via beforeSwap/afterSwap delta returns, and activates an optional MEV-protection module during the first 2 minutes after pool creation.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
11mo
PoolStartegyHooksNFT strategy hook that gates pool initialization and liquidity addition to the factory contract, collects time-decaying swap fees (starting at 99% and decreasing every 5 blocks), converts non-ETH fees via nested swaps, and distributes fees among a vault, optional strategy fee recipient, and protocol address. Blocks exact-output swaps.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2
7
11mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on every swap using an internal TWAP oracle (circular buffer of 100 tick observations) to convert token amounts to USDC. Fees are deducted via beforeSwap/afterSwap return deltas and forwarded to a configurable recipient address controlled by the owner.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
7
13mo
EthOnlyFeeHookRestricts pool initialization to ETH/token pairs with zero LP fee, and charges a configurable BPS fee on the ETH side of every swap via beforeSwap and afterSwap return deltas. Accumulated fees are minted as ERC-6909 claims and can be claimed by the owner, split between a creator and platform address.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
15mo
TokenFabA token launchpad hook that deploys ERC20 tokens via a bonding curve on Uniswap v4, blocking external liquidity additions and removals. When the bonding curve supply is exhausted, it automatically migrates liquidity to a full-range AMM pool. Collects a 5% fee on swaps (1% creator, 1% platform, 3% protocol) distributed to configurable fee receivers via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
7
15mo
BoardHookA Uniswap v4 hook powering a token launchpad ("publiphi") with fair launch mechanics: it enforces a temporal launch window (blocking swaps before launch time), fills buys directly from a one-sided fair launch position during the launch window, and captures fees after every swap distributing them across protocol, creator, referrer, and swapper recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
7
17mo
TokenFabBonding curve token launchpad hook. New ERC20 tokens launch on a concentrated bonding curve pool; once the curve supply is exhausted, the hook automatically transitions liquidity to a standard AMM pool split into base-only and token-only legs. A fixed 1% fee on each swap is split 50/50 between the token creator and the platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
7
17mo
MarginHookCustom-curve hook that routes all swaps through an external IPairPoolManager, bypassing Uniswap v4's native AMM entirely. Standard v4 liquidity addition is disabled (reverts). Fees are computed per-swap by the external manager and returned as an lpFeeOverride; token transfers are handled outside v4's pool liquidity.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
7
19mo
ExponentialLiquidityHookA bonding curve hook that creates Uniswap v4 pools for newly deployed ERC20 pack tokens, distributing liquidity across exponentially spaced tick ranges. In afterSwap, it enforces whole-token sales, takes a 1% protocol fee via delta return, and when the full bonding curve supply is sold, removes all liquidity and transfers collected base tokens to a PackERC20 contract to enable Chainlink VRF-based pack opening.
Base
beforeInitafterSwapafterSwapDelta
7
19mo
ExponentialLiquidityHookA bonding curve hook that deploys ERC20 tokens paired with WBTC. It manages segmented liquidity across 10 tick intervals within a fixed price range. When a swap moves the price past the bonding curve's end threshold, the hook removes all liquidity segments and calls enablePackOpening() on the token, graduating it from the bonding curve. Direct pool initialization is blocked; pools must be created via deployERC20Token().
Base
beforeInitafterSwap
7
33d
V23HookLaunchpad hook for heks.fun on Robinhood Chain; V2.3 successor to V22Hook. Charges fees as hook deltas (not LP fee): a 1% protocol base fee, optional creator tax (0–10%), and a time-decaying anti-snipe surcharge on buys during a 10-second launch window. An optional holder gate restricts buys to NFT holders for a configurable post-launch period. After launch windows close, anyone may add/remove liquidity through PositionManager.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
6
54d
FewV4ShellHookRoutes all swaps through a FewToken-wrapped LP pool via an atomic wrap/swap/unwrap sequence in beforeSwap, returning the full fill as a beforeSwap delta so the shell pool itself is never the execution venue. Reverts if no LP route or sufficient inventory is available; hookData is ignored; an owner can register explicit LP pool mappings.
Ethereum
beforeInitbeforeSwapswapDelta
6
56d
FlashPerpsHookCustom-curve perpetuals issuance hook where each registered PERP/USDG pool mints or unwinds leveraged perp exposure through Morpho-backed vaults. All swaps are fully intercepted via BeforeSwapDelta (no passive liquidity); a fixed 0.30% USDG fee routes to a buyback module.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
6
56d
PotatoV4HookA token launch platform hook that manages bonding curve-style launches. Takes a 1% fee on buy swaps via BeforeSwapDelta (burns fee tokens on sells), enforces a 4-second anti-snipe window at launch, caps per-wallet token holdings, and tracks graduation when a quote-token liquidity threshold is reached. Fees are split among creator, protocol, and referrer.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
6
56d
HoodpadV2MemeHookSingleton Uniswap v4 hook shared by all Hoodpad v2 graduated meme pools. Charges a protocol fee and per-pool creator tax on every swap via afterSwap return delta, accumulates them as pending balances, and allows a trusted sweep operator to convert memecoin-denominated fees to the quote currency via internal swaps and distribute proceeds to the protocol, creator, and a five-year buyback-and-lock vault.
Robinhood
beforeInitafterSwapafterSwapDelta
6
56d
LaunchFeeHookA Uniswap v4 hook that charges a configurable fee (up to 5%) on the quote asset of every swap for launch pools, replacing the LP fee. Supports dual-pool "mirror" swaps that route a portion of each trade through a partner pool to minimize price divergence between paired markets.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
6
57d
LaunchFeeHookA launchpad fee hook that charges a configurable fee (default 2%, max 3%) on every swap denominated in the quote asset using beforeSwap/afterSwap return deltas. For dual-pool tokens (coin + NFT floor token), it mirrors 50% of each trade through the paired collection pool to keep both markets synchronized.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
6
57d
RdogTaxHookA tax hook for the rdog.fun meme-coin launchpad that deducts a configurable tax from every swap's output in afterSwap. On buys (ETH→token), it burns a percentage of the token output immediately; on sells (token→ETH), it splits the ETH output among a dividend pool, a buyback reserve, and a platform fee recipient.
Robinhood
afterSwapafterSwapDelta
6
2mo
FamilyLaunchHookFamilyLaunchHook registers one token launch per pool, capturing a per-pool swap fee, optional directional buy/sell tax, and a time-limited anti-snipe tax via beforeSwapReturnsDelta. Captured fees are donated back to the pool LP in afterSwap. Supports progressive liquidity tiers for relaunches; hookData is unused and no custom swap data is required.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+1
6
2mo
StockMemeV4FeeHookA fee hook for StockMeme pools that charges 1.5% per swap (1.0% to the pool creator, 0.5% to the protocol treasury), denominated in the pool's quote asset. Fees are collected via swap deltas and claimable by the creator on-chain, with optional X-linked claims via EIP-712 signatures.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
RookHookCharges configurable swap tolls on enlisted token pairs, applying an elevated sniper levy for early buys within a configured block window after listing. Collected fees accrue to each token's founder address and can be withdrawn on demand.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
DecayFeeHookCharges a linearly decaying swap fee on the unspecified currency (via afterSwapReturnsDelta), from a configurable start rate down to an end rate over a fixed decay window. When the fee is denominated in the launched token, it converts it to stock via a nested pool swap and credits all proceeds to a MultiPool contract as ERC-6909 claims.
Base
beforeInitafterSwapafterSwapDelta
6
2mo
PremiumLaunchHookLaunch hook for meme tokens that locks initial liquidity via a dedicated locker, charges a fixed 1% fee on pair-token swaps, and splits fee proceeds 70% to the pool creator and 30% to a platform treasury via a FeeEscrow contract.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
6
2mo
SimHookDynamic-fee hook that prices each swap using simulated price impact and a time-decaying cumulative price imbalance, with JIT liquidity protection and a governance-configurable protocol fee taken via afterSwap hook delta.
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+4
6
2mo
SockLaunchHookA token launch hook that prices swaps on a shared virtual constant-product curve denominated in basket units (a weighted index of stock assets). Pools hold no native liquidity; all swaps are fully consumed and settled via ERC-6909 claims inside the PoolManager. Trading is gated by a market clock and Chainlink price freshness checks.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
6
2mo
HavenHookA fee-collection hook for the Haven protocol that extracts a configurable fee (basis points, capped at 5%) from swaps involving registered ("moored") tokens, routing the collected fees to a yield pool that token skippers (owners) can claim.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
ApeLaunchHookA launchpad hook that applies a 2% fee on every swap (1.5% to the pool creator, 0.5% to a protocol treasury), splitting fees between exact-input swaps (taxed in beforeSwap) and exact-output swaps (taxed in afterSwap). Liquidity addition is gated via transient-storage authorization, allowing only the launchpad and a designated locker to add liquidity.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
2mo
DreddHookA fee-collection hook for factory-registered token pools that deducts configurable swap fees via return deltas in beforeSwap and afterSwap, applies an elevated sniper tax to early buyers within a configurable block window after launch, and accumulates fee earnings for token creators to withdraw.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
LaunchHookA shared Uniswap v4 hook for token launches that gates pool creation to a factory, blocks third-party liquidity, and collects per-swap fees on the quote currency with a linearly-decaying anti-snipe surcharge during the initial launch window.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
6
2mo
FlowstateC1HookCustom-curve Uniswap V4 hook that routes buy-only swaps (quote-in, inventory-out) through the Flowstate C1 market, fully overriding the AMM curve via BEFORE_SWAP_RETURNS_DELTA. Sell direction reverts. Charges a configurable spread plus a TokenJar protocol fee on each fill.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
2mo
EvpEquityRewardTaxHookCollects a 0.7% tax on the equity quote token for swaps in six EVP/equity pools (EVP paired with MSFT, SPCX, SPY, TTWO, HIMS, or MU). Only exact-input swaps are allowed; buy-side fees are taken upfront in beforeSwap, sell-side fees in afterSwap. Accrued fees can be permissionlessly swept to an immutable vault.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
6
2mo
CobaltHookA token-launch hook that deducts percentage fees from swap quote amounts via BeforeSwapDelta (exact-input) and afterSwapReturnsDelta (exact-output). Applies an elevated anti-snipe tax rate during the first configurable number of blocks after token registration; accumulated fees are claimable by token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6