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
LoopBuybackHookA shared Uniswap v4 hook for Loop Trade launch pools that skims a configurable buyback portion (up to 90%) of a fixed 1% swap fee, burning tokens directly when the token side is received or accumulating quote currency for permissionless buyback-and-burn via executeBuyback.
Robinhood
beforeInitafterSwapafterSwapDelta
4
3mo
ReflectionHookA shared Uniswap v4 hook for launchpad tokens that skims a creator-set reflection fee plus a platform fee in ETH on every swap — in beforeSwap for exact-in buys and exact-out sells, in afterSwap for exact-in sells and exact-out buys — accruing fees as ERC-6909 claims sweepable by a designated distributor.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
HookenAntiSnipeHookAnti-snipe hook for Hooken launch pools that applies a 50% tax on non-whitelisted buys within a 4-second launch window (routed to protocol treasury), and a cyclic dynamic tax on all other buys and sells (routed to the token creator), always collected in native ETH via BeforeSwapDelta/AfterSwapDelta returns.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
LaunchpadHookA Uniswap v4 hook for launchpad tokens that collects configurable percentage fees on every swap, splitting proceeds between the token creator, platform treasury, and optional referral tiers. Fees are extracted via BeforeSwapDelta and AfterSwapDelta depending on which currency is the specified currency.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
ERC1967ProxyAn upgradeable ERC1967 proxy hook with a beforeSwap permission. Only the proxy contract source is verified; the implementation contract is not available, so actual hook behavior cannot be analyzed.
Robinhood
beforeSwap
4
3mo
EthCreatorFeeHookV3A Uniswap v4 hook for native ETH/token pools that charges immutable, per-pool directional buy and sell fees in ETH, split between a factory-authenticated creator reward vault and a fixed protocol fee recipient. Pools must be pre-registered by the token creator before initialization.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
MonkeyFeeHookA volatility-based fee hook for Uniswap v4 that charges ETH fees on buys (in beforeSwap) and sells (in afterSwap). The fee scales between a configurable base and max rate (1%–7.3%) based on the previous swap's tick movement, and is sent directly to a per-pool fee recipient on every swap. Only exact-input swaps are permitted.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
GreenTownV4HookA graduation gate hook for GreenTown launchpad tokens that blocks all pool initialization and swaps until a designated migrator has locked graduation liquidity and called openPool(). Once a pool is opened it remains open permanently; the check is per-pool keyed by PoolId.
Robinhood
beforeInitbeforeSwap
4
3mo
NasdankFeeHookPairUniversalA Uniswap v4 hook that charges a configurable fee (in pips) on both swap directions, taken in the designated pair token. Fees are accrued as ERC-6909 claims and distributed between a project treasury (pair token) and a protocol treasury (WETH via a frozen DIRECT/VIA_USDG conversion route). Pools must be registered by an admin-controlled launcher before swaps are permitted.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
PeepsV4TaxHookA meme token launch hook that applies configurable buy/sell taxes via BeforeSwapDelta, distributes tax proceeds to fund, burn, dividend, and liquidity buckets in afterSwap, and blocks third-party LP additions during a configurable anti-farmer lock period.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta
4
3mo
PmavHookBnbA bonding curve launchpad hook for BNB Smart Chain that sells tokens along an AMM curve with block+1 anti-snipe protection, per-wallet 2% permanent caps, and dynamic fees. When the curve fills, it graduates the pool to a standard Uniswap v4 AMM with a permanently locked full-range liquidity position and a flat 1% LP fee set via updateDynamicLPFee.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
FarmIndexFeeHookVolatility-based dynamic fee hook for ETH/token pairs launched via FarmIndexLauncher. Charges ETH fees on swap input for buys (beforeSwap) and on ETH output for sells (afterSwap), with the fee rate scaling between a configured base and max BPS based on the previous swap's tick movement. Fees are sent directly to the pool's fee recipient on every swap.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
DynamicFeeHookImmutable Uniswap v4 hook that applies time-decaying dynamic LP fees for unifan launch pools. Starts at 1% (100 bps) and decreases based on pool age (days 8, 16) and FDV milestones ($10M, $50M, $100M USD), with a floor of 0.1%. Fees can only decrease over time.
Unichain
afterInitbeforeSwap
4
3mo
GataraEthHookLaunch hook for ETH-quoted Uniswap v4 pools that charges configurable directional buy/sell fees denominated in native ETH, split among a pool creator, a protocol treasury, and a decaying launch-period cocoon surcharge. Blocks third-party buys in the same block-second as pool initialization to prevent atomic snipe attacks.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
MemeRaceHookTimed meme-racing game hook on WETH/meme Uniswap v4 pools. Takes a 1.2% WETH swap fee via beforeSwap/afterSwap deltas (anti-snipe buy fees decay from 100% over 10 blocks), tracks featured Top 3 by net WETH flow, and on round end buys back podium memes from the prize pool into treasury. Swaps require an active game window.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
4
3mo
LiquidityGateGates pool initialization to the launchpad address and restricts liquidity additions to the locker or locker-initiated transactions via IMsgSender. Permanently locks all liquidity by reverting any removal attempts with LiquidityLockedForever.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiq
4
3mo
BicoLaunchpadV3A bonding-curve launchpad hook that deposits a token's sellable supply as a concentrated liquidity position. When the price walks to the lower bound (curve sold out), afterSwap removes the curve position, deducts graduation fees, and re-deposits locked full-range liquidity in the same Uniswap v4 pool.
Robinhood
beforeInitbeforeAddLiqafterSwap
4
3mo
PmavHookQuotedPmavHookQuoted (pmav.fun V2 quoted variant) is a bonding curve hook for token launches on Robinhood Chain quoted in an ERC20 (USDG/stock tokens). It enforces block+1 anti-snipe, a permanent 2% wallet cap with auto-refund waterfall, a decaying anti-snipe fee premium, and auto-graduates pools to a locked full-range LP position once the raise target is met.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
PmavHookQuotedPmavHookQuoted is a bonding curve launchpad and Uniswap V4 hook for pmav.fun. Coins (1B fixed supply) trade on an ERC20-quoted bonding curve with a 1% fee and a permanent 2% wallet cap; when 800M curve tokens are sold the pool graduates in-place to a permanently locked full-range LP position.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
PmavHookQuotedA bonding curve launchpad hook that manages token launches through a curve phase with a block+1 trading delay, per-wallet 2% caps, and decaying anti-snipe fees; graduates to a standard 1% LP fee pool when the raise target is met.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
BasketHookA Uniswap v4 hook serving as both a factory and trading engine for basket tokens (multi-asset index ERC-20s) paired with USDG. Swaps trigger atomic basket minting (buy) or redemption (sell) by routing through constituent asset markets via Uniswap v3/v4 legs, with fee accrual to a fee auction contract.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
4
3mo
HoodsHookSingleton ETH-fee hook for hoods.meme pools. Takes a tiered ETH fee (0.25%–1%) on every swap, scaled by fully-diluted market cap, and distributes it between a platform treasury and a per-token creator splitter. Sell exactOut swaps are rejected. Pool LP fee is 0.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
PmavHookQuotedBonding curve launchpad factory on Uniswap V4 that creates 1B-supply ERC20 coins paired against an immutable ERC20 quote token (USDG). Manages a concentrated curve position with a 1% fee (70% creator / 30% platform), enforces a permanent 2% per-wallet buy cap with auto-refund, and graduates the coin to a permanently locked full-range position when the raise target is met.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
GuardHookRestricts pool initialization to the factory address, preventing front-running by requiring `sender == factory` in `beforeInitialize`. Has no swap-time flags, so swaps execute identically to a standard Uniswap v4 pool with no hook.
Robinhood
beforeInit
4
3mo
LiquidityGateGates liquidity operations on a Uniswap v4 pool: only a designated locker address may add liquidity, and any real liquidity removal (liquidityDelta < 0) is permanently prohibited for all parties. Zero-delta decreases (fee collection) are still permitted.
Robinhood
beforeAddLiqbeforeRemoveLiq
4
3mo
BackedFeeHookA fee-taking hook that charges a fixed 3% swap tax in native ETH (currency0) on all swaps, routing the full fee to a vault address. Fee collection is split between beforeSwap (ETH-specified swaps) and afterSwap (ETH-unspecified swaps) using return deltas; non-ETH pools pass through untaxed.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
GateFeeGraduateHookA shared v4 hook for meme token launches that gates external liquidity (only the launcher may add LP via a one-shot per-pool gate), charges a 1% ETH fee on all swaps using the return-delta mechanism, and automatically marks a pool as graduated once net ETH inflow reaches 4 ETH.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
DirectV4StakingFeeHookCollects a fixed WETH fee on every token/WETH pool swap, distributing 30% to the pool creator, 15% to platform token stakers via a staking vault, and 55% to the treasury. Fees are extracted via beforeSwap and afterSwap return deltas using poolManager.take().
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
LootHookA Uniswap v4 hook that charges a fixed 1.5% ETH fee on both buy (ETH→token) and sell (token→ETH) swaps. Fees are always taken in ETH to avoid token sell pressure, then distributed on-chain to token holders (via DividendToken.fundPot), the pool creator, platform, and ops addresses.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
PumpFeeHookA Uniswap v4 hook for token launches that charges tiered creator and protocol fees on swaps based on the token's market cap, and overrides LP fees dynamically per tier. Fees are taken from the input currency in beforeSwap (exactInput) or afterSwap (exactOutput) and held for distribution via skim().
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
4
3mo
UnipadHookV4Shared, ownerless anti-snipe hook that applies a decaying dynamic LP fee per pool: 50% for the first 2 blocks after initialization, 20% for blocks 2–4, and 1% thereafter. Each pool's fee schedule is independent, starting from its own initialization block.
Robinhood
beforeInitbeforeSwap
4
3mo
LaunchpadHookA launchpad hook that gates swaps until a scheduled activation time and collects trading fees in WETH via swap deltas. Fees follow a time-decaying anti-snipe schedule or a market-cap-decaying curve, split between protocol, creator, and partner, with the creator's share routed into buyback-burn, auto-LP, token reflections, and WETH dividends.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
LaunchHookA shared multi-pool hook that applies a linearly decaying dynamic LP fee (from a configurable high start rate to a lower end rate over a set time window) to deter sniping at token launch. Each pool gets its own fee schedule keyed by pool ID, seeded at initialization and updated per-swap by the owner-configured schedule.
Robinhood
afterInitbeforeSwap
4
4mo
NoxaHookA shared Uniswap v4 hook for meme coin fair-launches that charges a fixed 1% tax on the base asset (WETH) side of every buy and sell, minting the collected tax as ERC-6909 claims to the launched token contract. Pool creation is restricted to factory-registered pools only.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
4mo
HoodseaFeeHookShared hook for native-ETH/token pools that charges a 1.5%–3.5% fee on every swap, with optional anti-sniper linear decay from 80% at launch. Fees are taken from ETH input on buys (beforeSwap delta) and from ETH output on sells (afterSwap delta), then routed to a per-pool recipient address registered by a factory.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
GoldFunHookMemecoin launchpad hook implementing a constant-product bonding curve for token launches. During the curve phase, swap math is fully overridden and fees (protocol + referral + creator) are skimmed from the ETH side. At graduation, raised ETH and unsold tokens are seeded as locked full-range liquidity in the same pool. Post-graduation, the hook collects the same fee split from normal AMM swaps via beforeSwap/afterSwap return deltas.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
4mo
PensionTaxHookCollects a fixed 4% tax (400 bips) on ETH involved in swaps: deducted from ETH-input swaps via beforeSwapReturnsDelta and from ETH-output swaps via afterSwapReturnsDelta, forwarding the collected ETH directly to an immutable pension fund vault address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
PortXHookA two-phase meme token launch hook for the PortX platform. During the bonding curve phase it NoOps the core AMM entirely, pricing trades against a virtual-reserve constant-product curve with a 1% fee; after the curve sells out, it graduates the pool to a standard AMM and continues charging a 1% fee on all swaps via delta returns. External liquidity addition and removal are permanently blocked.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
4
4mo
V4TaxHookApplies a fixed 5% buy and 5% sell tax on swaps in registered pools. Tax is collected in the base asset via beforeSwap/afterSwap deltas, minted to the token address, and recorded as dividends through the token's recordTaxFromHook function.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
4
5mo
FloorPad Floor HookSingleton Uniswap v4 hook serving all FloorPad memecoins (per-pool state keyed by poolId). On each buy, diverts a dynamic cut of the WETH input into a per-pool vault and fees to protocol/creator; on each sell, skims a fee from the WETH output. The vault backs a WETH-per-token redemption floor that ratchets up only on buys; holders can burn coins to redeem at the floor at any time.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
5mo
BSC_FeeCaptureHookA hook that dynamically overrides LP fees (0.5% base, 2.0% during tick drops ≥300 ticks) via lpFeeOverride in beforeSwap, and additionally calls poolManager.take() in afterSwap to extract a matching fee amount directly to the hook contract, which the owner can withdraw via withdrawFees().
BSC
beforeInitafterInitbeforeSwapafterSwap
4
5mo
GitlawnchHookFee-skimming hook that intercepts each swap via beforeSwap, takes a configurable percentage fee (default 1%) on the input currency using BeforeSwapDelta, and forwards it to a Locker contract for distribution among platform, creator, and LP recipients.
Base
afterInitbeforeSwapswapDelta
4
5mo
TTTHookA Uniswap v4 hook for TTT/ETH pools launched by the TenThousandTokens factory. Applies a flat 1% fee on every swap; on buys, fee tokens are swapped back to ETH and forwarded to a FeeSplitter. During the first 15 minutes after launch, if the pool has nftOnlyPeriod enabled, only holders of the original TenThousandTokens NFT collection may buy.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
4
5mo
ForgeHookA shared hook for Forge V4 pools that enforces factory-only pool initialization and applies a parabolic descending MEV protection fee, starting at 80% and decaying to 1.5% over a 30-second window after pool creation.
Base
beforeInitbeforeSwap
4
5mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP (Liquidity Bootstrapping Pool) pools. Enforces full-range-only liquidity positions, maintains a TWAP oracle (ring-buffer observations written before each swap and liquidity event), and deducts a configurable protocol fee from each swap's output side via afterSwapReturnsDelta, crediting it to a per-pool fee recipient.
Base
beforeInitafterInitbeforeAddLiqbeforeSwap+2
4
5mo
SpudsHookA Uniswap v4 hook managing four SPUDS/counter-asset pools with a block-based emission schedule. Distributes SPUDS token rewards to full-range LP positions and single-asset stakers proportionally, and allows anyone to trigger periodic buyback-and-burn of SPUDS using accumulated swap fees from the hook-owned genesis liquidity position.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2
4
6mo
OneTimeLaunchHookTemplateGates pool initialization and initial liquidity addition to once per token. After launch, the deployer (or any caller via the permissionless entropy() function) can activate an allowlist restriction on token1-to-token0 swaps, blocking addresses not in the deployer-controlled hasValue mapping (checked via tx.origin).
Ethereum
beforeInitbeforeAddLiqafterSwap
4
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts each token's pool initialization and initial liquidity addition to a single occurrence. In afterSwap, when enabled for a token, limits non-zeroForOne swaps to addresses in an owner-managed allowlist, checked via tx.origin rather than msg.sender.
Ethereum
beforeInitbeforeAddLiqafterSwap
4
6mo
VibeHookA Uniswap v4 hook for a fixed ETH/VIBE pool that applies a time-decaying sell tax (20–5% based on time since last buy) retained as reward inventory, and rewards the previous qualified buyer (≥0.01 ETH) with 5% of the smaller buy amount. Swaps are only processable through a configured UniversalRouter.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
4
6mo
BpegHookAn afterSwap hook that syncs NFT metadata with token balance.
When a user buys BPEG tokens, the hook mints NFT metadata
proportional to their integer balance. When they sell, it burns
NFT metadata accordingly. Uses tx.origin to identify the end user.
Base
afterSwap
4