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
TTPFeeHookA Uniswap v4 hook for TTP/ETH pools that charges a fixed percentage fee (up to 5%) in native ETH on both buys and sells, routing the fee to a treasury address via delta-based taking in beforeSwap and afterSwap.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
3mo
RootedHookA UUPS-upgradeable Uniswap v4 hook for token launches that deducts a configurable contribution fee (1–5%) from each swap and routes it to a capital vault. Enforces a timestamp-based launch gate (anti-snipe), per-transaction buy limits during a restriction window, and restricts all liquidity modifications to a designated vault address.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
3mo
GoPumpMeFeeHookA Uniswap v4 hook for goPumpMe campaign pools that charges a flat WETH-denominated app fee on every swap, split between the campaign's cause recipient and the goPumpMe treasury, while overriding LP fees to zero to ensure fees are always taken in WETH only.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
3mo
ForgeHookV4A launch-manager-controlled hook that collects configurable buy/sell fees on swaps and distributes them across platform, creator, rewards, and utility recipients. It enforces a strict pool launch authorization workflow, prevents liquidity removal, and disables donations.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
2
3mo
LiquidityGateRestricts liquidity operations so only an immutable designated locker address can add liquidity, and permanently prevents any real liquidity removal (liquidityDelta < 0) for all position owners, while allowing zero-delta calls for LP fee collection. Swaps are unaffected and route through standard Uniswap v4 logic.
Robinhood
beforeAddLiqbeforeRemoveLiq
2
3mo
NoCurveHookTakes a 1% input-side fee on exact-input swaps in WETH-paired pools via beforeSwapReturnsDelta, escrowing fees per launched token. Only the designated launchpad address can collect escrowed WETH and token fees for creator/referrer/platform distribution.
Robinhood
beforeSwapswapDelta
2
3mo
NoCurveHookA Uniswap v4 fee hook for the NoCurve launchpad that intercepts exact-input swaps on WETH-paired pools, takes a 1% input-side fee via poolManager.take(), and escrows it per launched token. Only the designated launchpad contract can collect the escrow for 80/8/12 creator/referrer/platform distribution.
Robinhood
beforeSwapswapDelta
2
3mo
NockV6PoolInitializationHookGates pool initialization and pre-graduation liquidity additions to an authorized sale contract; enforces price-floor constraints in afterSwap (reverts if price falls below start FDV or if a target-price crossing is reversed); maintains a 64-slot TWAP oracle with a 30-minute window updated on each swap.
Robinhood
beforeInitbeforeAddLiqafterSwap
2
3mo
LaunchHookLaunchpad hook that captures the full trading fee via before/afterSwap deltas (denominated in the quote/WETH currency) across three phases: a guard phase with exponentially decaying fees (90%→3%) and per-wallet/per-block buy caps, a bonding-curve phase (1% flat fee), and a graduated phase (1% flat fee). Fees are distributed through an attached FeeRouter with optional referrer attribution via hookData.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
3mo
FlowPadCurveHookA bonding-curve hook for FlowPad token launches that places the entire curve supply as a one-sided concentrated liquidity position. Charges ETH fees with anti-sniper decay via beforeSwap/afterSwap return deltas, blocks early buys during a configurable snipe-guard window, and graduates the pool (lifts max-wallet cap, starts creator vest) when the curve fully sells out.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
3mo
PumpFeeHookA bonding-curve graduation hook that selects an LP fee tier dynamically based on the token's current market cap (derived from the pool's spot price and total supply), and deducts additional creator and protocol fees from the trader's input currency on every swap.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
3mo
LaunchHookShared multi-pool hook for Robinhood Chain Launchboy pools that implements a per-pool linearly decaying LP fee (up to 30%) to deter snipers at launch. The fee decays from a configured start rate to an end rate over a set duration. Pool initialization is restricted to the contract owner (server) to prevent front-running.
Robinhood
beforeInitafterInitbeforeSwap
2
3mo
LootPadFeeHookCharges a 1% fee on the unspecified leg of every swap in LootPad ETH-paired pools via afterSwapReturnsDelta, routing ETH fees 50% to the coin creator, 37.5% to LOOT stakers, and 12.5% to a house address; coin-side fees accrue for the creator to claim separately.
Robinhood
afterSwapafterSwapDelta
2
3mo
LootHookA fee hook that takes 1.5% of every swap in ETH, routing proceeds to token holders (via a dividend token's fundPot), the pool creator, a platform address, and an ops address. Buy-side fees are minted as ERC-6909 claims in beforeSwap and redeemed on the next sell or via a permissionless collect() call.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
3mo
Rivers LaunchHookA singleton Uniswap v4 hook for Rivers launch pools that manages a phased token launch lifecycle (seeding, bootstrapping, graduation, settlement). Applies dynamic LP fees, collects protocol and creator fees on trades, and restricts swaps and liquidity based on pool phase and controller authorization.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
3mo
ViraltokHookBonding-curve fair-launch hook (pump.fun-style x·y=k) that serves buys and sells via BeforeSwapDelta during the launch phase, auto-graduates to a standard AMM by seeding single-sided liquidity at the final curve price, and applies a constant 1% LP fee override post-graduation with 50/50 creator/protocol fee splitting.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
4mo
FoundryHookV4Shared fee hook for all Foundry launchpad pools on Robinhood Chain. Takes ETH-denominated fees (1.00–1.25% scaled by pre-trade market cap), splits them between creator and protocol with configurable payout wallets, enforces anti-snipe restrictions during the launch window, blocks outside liquidity additions pre-graduation, and supports a graduation mechanism after which the hook fee drops to zero.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta+1
2
4mo
RaffleTaxHookEthCollects a fixed ETH tax (feeBps, capped at 5%) on every swap in native-ETH pools, redirecting the fee into the contract as a raffle prize pot. Taxes are taken via BeforeSwapDelta and AfterSwapDelta across all four swap shapes; the fee rate is immutable after deployment, and the operator can withdraw accrued ETH via collect().
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
4mo
NoxaHookA shared token-launch hook that charges a fixed 1% tax on the WETH (base asset) side of every buy and sell, minting the collected tax as a PoolManager ERC-6909 claim credited to the token contract. Pool initialization is gated to factory-registered pools only, preventing griefing via pre-initialization.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
4mo
Zhao8HookV3A generation-3 fee hook that charges a creator fee (up to 10%, set at deploy) plus a flat 0.2% protocol fee on every swap shape (exact-in and exact-out, buy and sell) by minting ERC-6909 claims to a fee locker vault. An optional anti-sniper premium from a creator registry is added on top, with the total capped at 50%.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
4mo
V4TaxHookA shared Uniswap v4 hook that charges a fixed 1% tax on the WETH/base-asset side of all buys and sells. The tax is minted to the launched token contract as an ERC-6909 claim in the PoolManager. Pool creation is gated to a factory, blocking third-party pool squatting; partial fills on base-asset-specified swaps are rejected to prevent tax overcharging.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
4mo
MineableTokenA proof-of-work mineable ERC20 token implementing Uniswap v4 hooks. It charges variable swap fees (declining with mining eras via halvings) collected directly from the pool via delta returns in beforeSwap and afterSwap, and periodically auto-seeds protocol-owned liquidity into the canonical ETH/token pool as mining proceeds.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
4mo
DeadBuybackHookA Uniswap v4 hook for a WETH/DEAD token pool that charges a 5% WETH fee on buys and sells, splits fees 50/50 between a team wallet reserve and a buyback reserve, and automatically buys and burns DEAD tokens to address 0xdEaD every 15 taxed swaps.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
6d
OFinHookFee and curve hook for OFin token launches. Each launch's bonding curve is a V4 position in its pool, and only the OFin factory adds liquidity. It takes fees in the quote asset and graduates the pool into locked full-range liquidity when the curve sells out. No hookData, no owner, immutable.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
1
7d
RyftPoolHookCharges a configurable ETH fee (0–500 bps, owner-settable) on swaps in the native ETH pool, gating pool initialization to a designated locker address. For exact-ETH input swaps, fee sizing uses an internal revert-based quote; fees are minted as claims and can be paid out later by anyone calling `claim()`.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
12d
VolatilePairHookVolatilePair is a Uniswap v4 dynamic-fee hook built for assets without a fixed reference price. Instead of charging a flat fee on every swap, it uses recent price moves to set fees by trade direction, capturing more value for LPs while keeping the quoted spread competitive.
Robinhood
beforeInitafterInitbeforeAddLiqafterAddLiq+2
1
13d
DNAHook (Stockmon DNA)A single-pool hook for the canonical ETH/DNA Uniswap v4 pool that charges a 3%/3% buy/sell tax in native ETH via beforeSwap/afterSwap return deltas, with a decaying buy-tax curve during a launch window when only allowlisted routers and protocol accounts may swap. Also settles the DNA leg of all liquidity changes via return deltas and maintains a truncated TWAP oracle.
Robinhood
beforeInitafterInitafterAddLiqafterRemoveLiq+7
1
14d
DynamicFeeUniswap v4 hook that allows an off-chain keeper to push LP fees within configurable min/max bounds for dynamic-fee pools, falling back to a default fee when the pushed fee expires. Also charges a per-swap hook fee that is minted as ERC-6909 claims to a treasury address.
Robinhood
beforeSwapafterSwapafterSwapDelta
1
18d
LanternHookSingle-pool launch hook that restricts initialization to one designated address and a fixed start price, allows only one liquidity add (the launch position via transient storage), and enforces a 3% per-transaction buy cap during the first 2 minutes after launch. After the launch window, afterSwap is a no-op.
Robinhood
beforeInitbeforeAddLiqafterSwap
1
21d
PonsV2MemeHookSingleton Uniswap v4 hook for graduated Pons V2 meme pools. In afterSwap, takes a hookFeeBps plus per-pool creatorTaxBps from the swap's unspecified currency via delta return, accumulates them in pending buckets per pool, and distributes via batched sweepPoolFees calls that optionally convert memecoin fees to the quote currency and run a buyback-and-lock split. Pool initialization is restricted to a trusted factory.
Robinhood
beforeInitafterSwapafterSwapDelta
1
22d
CurbHookA circuit breaker hook that gates swaps on a single Uniswap v4 pool to a configurable tick band around a rolling time-weighted reference price. Swaps moving outside the band are reverted; prices held at the band edge for a set duration trigger a timed halt that auto-expires, with optional owner resolution via an organic or concentrated verdict.
Robinhood
beforeInitbeforeSwapafterSwap
1
23d
LaunchHookToken launch hook implementing a bonding curve as a Uniswap v4 position. Takes trading fees (1% base + optional creator tax up to 10%) as return deltas in the quote asset; applies a 99% snipe tax in the first 3 seconds post-launch unless the signer is exempt. The factory exclusively manages liquidity; when the curve sells out, the pool graduates to locked full-range liquidity in the same swap.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
1
26d
Pangea Fee HookPangeaFeeHook charges a fixed swap fee (0.3%–5%, set at pool registration and immutable thereafter) in the quote asset via beforeSwap/afterSwap return deltas. Fees accumulate as ERC-6909 claims redeemable to a per-pool fee splitter. A designated devBuyer address pays no fee on the first swap. Only the LiquidityLocker may add liquidity; swaps that move the price past the launch range edge are reverted.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
29d
BandHookOracle-guarded band market-maker for Uniswap v4 that manages three hook-owned liquidity positions (core, backstop, limit) per pool, centered on a configurable price oracle. `beforeSwap` sets a dynamic LP fee that rises linearly with pool-vs-oracle divergence; `afterSwap` optionally recenters the band.
Robinhood
afterInitbeforeSwapafterSwap
1
29d
ProofLaunchHookLaunch hook for token launches with phase-gated trading (Execution phase is vault-only, Public phase is open), ETH-denominated buy/sell taxes that decay linearly from configurable start rates (capped at 10% buy / 15% sell) to resting rates (capped at 2.5%/2.5%), a cumulative max-wallet buy cap that ramps up during early public trading, and liquidity gating that blocks all third-party LP operations.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta+1
1
31d
StockHookFixed-fee hook for a single STONKCOIN/NVDA pool. Charges immutable BUY_FEE_BPS on buys and SELL_FEE_BPS on sells (always in NVDA), collected via beforeSwap/afterSwap return deltas and minted as ERC-6909 claims to a FeeRouter. Maintains a TWAP oracle and restricts pool initialization to a Genesis contract; early liquidity additions are limited to an LP vault until genesis closes.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
32d
JackprintA single-position lottery hook for an ETH/token pool. Buys record lottery tickets proportional to USD value via a Chainlink ETH/USD price feed; sells cancel tickets. LP fees are split 75% to a prize drawer and 25% to a creator address via an external Tickets contract. Enforces a single locked liquidity position and a launch-window per-block buy cap.
Robinhood
beforeInitbeforeAddLiqafterSwap
1
33d
WorkLaunchHook3Anti-snipe fee hook for a single IMD-paired Uniswap v4 pool. Charges a swap fee starting at 50% and sliding linearly to the standing fee (default 2%, configurable up to 10%) over 900 seconds from pool open. Fees are minted as ERC-6909 claims and swept to a treasury address via a permissionless sweep() function.
Robinhood
beforeInitafterSwapafterSwapDelta
1
35d
HookeFeeHookA protocol-fee hook for a single hXMAX/USDG pool that charges a 2%–4% USDG-only fee per swap based on the pool price's deviation from an oracle price. Fees on the specified stablecoin leg are pre-taken in beforeSwap via BeforeSwapDelta; fees on the unspecified leg are taken in afterSwap via AfterSwapReturnsDelta. Also records tick-cumulative observations to serve a TWAP via consultMeanTick.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
1
39d
LaunchHookSingle-pool ETH/token hook that takes a tiered fee on every swap: a 1.5% base fee on the ETH side plus a buy surcharge that decays linearly from 49% to 0% over 15 seconds post-launch. Fees accumulate as ERC-6909 ETH claims payable only to a fixed fee recipient. External liquidity additions are blocked for 24 hours after launch, and any sell that pushes the price above the launch price is reverted.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
1
40d
V22HookA launchpad hook that charges fees as hook return deltas on the pool's numeraire leg (static LP fee is zero). Fees combine a base rate, an optional per-pool creator tax (0–10%), and a time-decaying anti-snipe surcharge on buys only; an optional NFT holder gate restricts buying to collection holders during an early window. Liquidity is locked via a burned PositionManager NFT; removals and donations revert.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
1
43d
RobinhoodNativeFeeHookV1A single-pool ETH/token fee hook that charges a 20 bps platform fee plus configurable creator buy/sell fees on gross native trade value, collecting them via BeforeSwapDelta/AfterSwapDelta and distributing through an immutable fee vault. Supports an optional module for dynamic LP fee overrides.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
45d
HookeFeeHookProtocol-fee hook for Hooke's hXMAX/USDG pool (LP fee 0, tick spacing 60). Charges a USDG-only protocol fee of 2%-4% per swap, set by the pool price's deviation from the on-chain HookeOracleRegistry price: widening swaps pay up to 4%, narrowing swaps pay 2%, and the higher of the pre- and post-swap rates applies. Fees go to the Hooke Treasury via BeforeSwapDelta (buys) and AfterSwapReturnsDelta (sells). Exact-input only; callers pass the exact fee rate as 32-byte hookData (Hooke SDK).
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
47d
FoundationHookV1FoundationHookV1 is an immutable per-pool fee hook that binds token, quote asset, creator, and creator fee at deployment. It collects quote-currency fees on every swap via beforeSwapReturnsDelta/afterSwapReturnsDelta, splitting platform and creator shares through FoundationLedgerV1, with optional module callbacks dispatched before and after each swap.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
47d
HyperTaxHookSingleton hook that collects a fixed per-pool tax (0–5%) on every swap. After each swap it takes its share of the unspecified output side: if ETH, sends it directly to the registered launcher address; if token, sells the tokens back into the same pool via a nested swap and forwards the ETH proceeds. Only the factory can register pools or initialize them; no owner or upgrade mechanism exists.
Robinhood
beforeInitafterSwapafterSwapDelta
1
48d
V21HookLaunchpad hook for heks.fun that charges a hook-delta fee on the pair's numeraire asset: 80% at pool creation decaying linearly to 1% over the first 10 seconds (anti-snipe), with liquidity additions restricted to the protocol vault and principal withdrawal permanently blocked. V2.1 adds an optional NFT-holder window: during this window, buys require a Merkle proof in hookData; sells and all swaps after the window close work without hookData.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+5
1
51d
EVPLUSAIImmutable dynamic-fee hook where a per-pool worker posts directional LP fee budgets (0.025%–0.9%, TTL 5 min, defaulting to 0.05% on expiry). beforeSwap overrides the LP fee with 90% of the posted budget; afterSwap collects a 10% platform fee as a return delta, minted as ERC-6909 claims to the hook and sweepable to a configured treasury.
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
1
52d
NullTreasuryFeeHookCharges a fixed 0.50% hook fee on the unspecified side of every swap in a single native ETH/NULL pool, accumulating fees as ERC-6909 claims. Anyone can call claimFees to send accrued fees to an immutable treasury address. Pool creation is gated in beforeInitialize to a single hardcoded pool key.
Robinhood
beforeInitafterSwapafterSwapDelta
1
56d
PvpV4HookLaunch-window hook for a single PVP/USDG 1% pool. Before market open (pvp.marketOpen()), restricts PVP buys to the designated launch router and blocks non-locker liquidity additions; the locker's LP position is permanently locked. Uses transient storage (EIP-1153) to authorize PVP token transfers during router-initiated buys. After market open, beforeSwap is a no-op for all participants.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
1
56d
BeaconProxy HookUpgradeable hook using the OpenZeppelin BeaconProxy pattern; all hook logic is delegated to an implementation contract controlled by the beacon owner. Hooks active: beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap — implementation source was unavailable so behavioral properties could not be verified from source.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
1