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
SaturnOmnichainV4HookHook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap and liquidity hook callbacks are no-ops returning their selectors with no side effects.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project that only uses afterInitialize. All swap and liquidity callbacks are no-ops. On pool initialization, it delegates to an external LiquidityBootstrapper to bootstrap liquidity and records the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookHook with only afterInitialize permission. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to set up liquidity positions, recording the initial tick and marking the pool as initialized. All swap, liquidity, and donate callbacks are pure no-op stubs.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that registers afterInitialize (as a no-op callback) and exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that only holds the `afterInitialize` permission. It delegates liquidity bootstrapping to an external `ISaturnOmnichainLiquidityBootstrapper` contract via `initializePools()`, and all hook callbacks return their selectors without modification.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol that registers afterInitialize permission but performs no swap-modifying logic. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to set up initial liquidity and record the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize flag set. The afterInitialize callback is a pure no-op (returns selector only). Pool initialization is triggered externally via initializePools(), which delegates to a LIQUIDITY_BOOTSTRAPPER contract to bootstrap liquidity and record the initial tick.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project with only the `afterInitialize` permission enabled (as a no-op callback). Pool initialization and the initial tick are managed externally via `initializePools()`, which delegates to a `LIQUIDITY_BOOTSTRAPPER` contract.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize (returning the selector as a no-op). All swap, liquidity, and donate callbacks are pure stubs. Pool initialization is managed externally via a LiquidityBootstrapper contract called through initializePools().
Robinhood
afterInit
10
3mo
Rivers LaunchHookSingleton Uniswap v4 hook for Rivers protocol launch pools, managing a pre/post-graduation lifecycle. During pre-launch phases, liquidity and swaps are restricted to the pool controller. After graduation, public swaps are enabled with protocol and creator fees taken as BeforeSwapDelta/AfterSwapDelta values and a dynamic LP fee override returned from beforeSwap.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
10
4mo
BagsV4HookA shared Uniswap v4 hook for Bags platform pools that enforces full-range, permanently locked liquidity, overrides LP fees to 0, and charges a 2% fee on the WETH leg of every swap, split 50/50 between the Bags vault and a per-pool creator fee share recipient.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
10
5mo
LivoSwapHookSingleton Uniswap v4 hook for tokens graduated via the Livo launchpad that collects a 0.5% LP fee (split 50/50 between creator and treasury) on all swaps, plus an optional time-limited buy/sell tax configurable per token. Swaps are blocked before token graduation.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
10
5mo
BondingCurveHookA bonding curve hook for memecoin launchpad pools. Pre-graduation, it overrides all swap math via beforeSwapReturnsDelta using a constant-product curve; post-graduation, swaps fall through to standard V4 math. Includes a block-number anti-snipe gate and blocks external LP additions until graduation.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
10
7mo
EMADynamicFeeHookEMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable.
Unichain
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
10
7mo
BVCC Dynamic Fee Hook (Arbitrum)Dynamically adjusts LP fees per-swap based on current gas price tiers and penalizes high-frequency traders, while collecting an additional protocol fee in afterSwap from the swap output.
Arbitrum
afterInitbeforeSwapafterSwapafterSwapDelta
10
7mo
TokiHookUniswap v4 custom curve hook implementing Pendle-style fixed-rate yield trading for Principal Tokens. Uses a custom AMM curve with optional ERC4626 rehypothecation to boost LP yields, maintains a TWAP oracle for logarithmic implied rates, and enforces curator-controlled pool lifecycle with pause and maturity expiry.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
10
8mo
XDHookA launchpad hook that collects swap fees (initially 2%) via ERC-6909 claims, preferring WETH when possible. Pre-graduation, pool initialization, liquidity, and swaps are restricted to allowlisted actors via an authority registry; post-graduation, access control is lifted and the fee is capped at 0.15%.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
10
9mo
SpawnHookStaticFeeV2A Uniswap v4 hook for the Spawn token-launch platform that applies directional static LP fees (different rates for buying vs selling the spawn token, configured at pool initialization). Protocol fees are explicitly disabled (PROTOCOL_FEE_NUMERATOR = 0). The hook also supports a temporary MEV-protection module that can raise LP fees during the first hour after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
10
9mo
UPeg HookCalls `start()` on a configured token when the first liquidity is added to that token's pool, and updates an internal random seed on each swap involving the configured token. Both actions are no-ops when no token is configured or for pools not involving the token.
Ethereum
afterAddLiqafterSwap
10
18mo
BackGeoOracleAn oracle hook for Uniswap v4 that records TWAP price observations and executes backrun protection after large swaps. When tick movement exceeds a threshold, the hook performs an inverse counter-swap and credits recovered value to the user as ERC-6909 tokens via the router's `msgSender()` interface.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
10
18mo
TokenFabToken launchpad hook that deploys new ERC-20 tokens with a configurable bonding curve pool. Blocks external pool initialization and liquidity additions, reserving those operations for its own factory flow. On each swap it collects a 1% fee (split 50/50 between creator and platform via afterSwapReturnsDelta), and automatically migrates liquidity to a new full-range AMM pool once the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
10
18mo
PolitiswapA political meme token trading hook that deploys ETH/POL token pools and tracks daily net ETH inflows per pool. Takes a 2% fee on all swaps (ETH→POL in beforeSwap, POL→ETH in afterSwap), forwards fees to a collector address, and records flows to determine each day's highest-inflow pool. Holders of the winning pool's token can claim governance token rewards.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
10
55d
StonkHookV4A token launchpad hook for Robinhood Chain that gates swaps to an ERC-20-enforced trading window (NYSE hours), applies dynamic fees with an anti-snipe surcharge that decays over three seconds post-launch, and withholds asset-leg fees as ERC-6909 claims split among liquidity, creator, protocol, and treasury. Liquidity removals are permanently blocked; the liquidity fee share is placed as one-sided resting bids below spot, funding a perpetual price floor.
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
56d
MarketHookA prediction market hook that gates all pool operations through a designated router contract. Swaps and liquidity additions require trading to be open (via IMarketHookRouter.isTradingOpen()), fees must remain at zero, and donations are permanently disabled.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
58d
ForgeHookV4Token launch hook that collects configurable buy/sell fees (via swap deltas) on launchManager-registered pools, distributing proceeds among platform, creator, rewards, and utility recipients. Enforces a single liquidity position per pool and permanently disables liquidity removal.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
9
2mo
StockpairHookUniswap v4 hook that charges a 2% fee on token sells (0% on buys), split 60/40 between the pool creator and a platform address. Liquidity additions are restricted to the factory contract and removals always revert, locking LP positions permanently.
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
9
2mo
LaunchHookA token launch hook that seeds a single-range liquidity position and charges a high anti-snipe fee (99%) that linearly decays to 1% over 20 seconds post-launch. Only the hook itself can add/remove liquidity. Buy fees are collected via beforeSwap; sell fees via afterSwap. Fees are split between the token creator and a protocol fee escrow.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
2mo
FriarV2Volatility-responsive dynamic LP fee hook porting the Liquidity Book (LFJ joe-v2, MIT) volatility-accumulator mechanism to Uniswap v4. Fee rises with recent price movement and decays back to a per-pool base rate, hard-capped at 10%. Config is per-pool, frozen at initialization; no owner or admin functions.
Robinhood
afterInitbeforeSwap
9
2mo
PopHookSingleton Uniswap v4 hook for graduated $POP meme token pools. Takes a combined hook fee and creator fee from each swap's unspecified currency via afterSwapReturnsDelta. Launch-token fees are batched and converted to the quote token via an internal pool swap at sweep time, then split among protocol, creator, and a cashback mode (QuoteBurn burns to dead address, HolderRewards distributes to token holders). Curve-phase pools also apply a decaying snipe tax on early buys.
Robinhood
beforeInitafterSwapafterSwapDelta
9
2mo
MixpadHookMixpadHook collects a configurable platform fee on every swap for factory-registered tokens, splitting revenue between the token creator and treasury. It applies anti-snipe surcharges in blocks immediately after launch, a time-decaying deployer dump surcharge, optional buyback-and-burn of the creator's fee share, and optional dividend routing to a yield vault.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
LaunchTaxHookCharges a fixed 1% tax on every swap in strategy-created launchpad pools, denominated in the pool's quote token and split 50/50 between the launchpad deployer and the pool's token creator. Tax is applied via BeforeSwap and AfterSwap return deltas depending on whether the quote is the specified or unspecified currency.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
2mo
TokenLaunchpadA permissionless token launchpad that deploys fixed-supply ERC-20 tokens and initializes native-currency Uniswap v4 pools with permanent bootstrapped liquidity. Uses beforeInitialize to revert any external pool initialization attempt, ensuring only the launchpad itself can create pools for launched tokens.
Robinhood
beforeInit
9
2mo
GazzFeeHookCharges a flat 2% ETH-side fee (plus an optional per-coin community fee up to 2%) on every swap in gazz.fun V4 pools, forwarding proceeds to a GazzFeeSplitter. Fee is always taken in native ETH regardless of swap direction. Rejects non-native-ETH pools at initialization.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
2mo
RichFeeHookCharges a volatility-based ETH fee on buys (beforeSwap delta) and sells (afterSwap delta), scaling the rate between a configurable base and max (both in the 1–5% range) based on the previous swap's tick movement. Fees are sent immediately to a per-pool recipient address set at registration.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
FriarA volatility-responsive dynamic LP fee hook that adjusts swap fees using the Liquidity Book volatility-accumulator mechanism, surging fees with recent price movement and decaying back after configured windows. All parameters are immutable with no owner or upgrade mechanism.
Robinhood
afterInitbeforeSwap
9
2mo
LaunchpadHookA permissionless launchpad game hook that seeds ETH-paired token pools and tracks swaps in afterSwap to run a timed competition: sufficiently large buys defend an escalating floor price, update the leader, and accrue LP fees to a pot awarded to the last qualifying buyer when the idle timer expires.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
3mo
GataraEthHookA Uniswap v4 hook for token launches with native ETH as the quote currency. Charges directional fees (buy/sell) split between the pool creator, protocol treasury, and a time-decaying cocoon surcharge, using beforeSwap/afterSwap delta returns. Blocks buys in the exact launch-second as an anti-snipe guard.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
3mo
BallisticFeeHookV1Charges immutable directional buy/sell fees on registered native ETH/token pools, splitting collected fees 90/10 between a per-pool creator reward vault and an immutable treasury. Supports optional launch-period fee schedules with linear time-decay from a higher opening rate to a settled base rate.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
9
3mo
ERC1967ProxyAn upgradeable ERC1967 proxy hook with beforeSwap, afterSwap, beforeInitialize, afterInitialize, beforeAddLiquidity, and afterSwapReturnsDelta permissions. The implementation contract source is not verified, so full behavioral analysis is not possible.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+2
9
3mo
HoodersLaunchHookLaunch hook for Hooders tokens on Robinhood Chain managing the full token lifecycle: seeds a concentrated liquidity bonding curve, applies a decaying sniper tax and per-wallet anti-snipe buy cap, routes fees across platform/creator/liquidity/RWA buckets, atomically collapses the curve into a full-range AMM position upon graduation, and runs a jackpot buyer-reward system.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
3mo
DualPoolHookA JIT liquidity hook that deploys concentrated LP positions across multiple tick ranges before each swap and removes them after, backed by ERC-4626 vault rehypothecation for idle capital. Pool fees are static (set at creation via PoolKey.fee and explicitly rejects dynamic-fee pools); hookData is ignored on swaps.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
3mo
HoodlumPadHookShared Uniswap v4 hook for HoodlumPad V2 memecoin launches. Skims a fixed 1% fee from memecoin swaps (split 50/50 between creator and protocol treasury) as ERC-6909 claim tokens, maintains a self-hosted 200-slot TWAP oracle, and provides a batched fee-conversion mechanism to swap accrued memecoin fees into the quote asset.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
9
3mo
PmavHookQuotedBonding curve launchpad hook for memecoins with block+1 anti-snipe protection, a permanent 2% wallet cap with auto-refund, a decaying anti-snipe fee premium, and automatic graduation to a standard 1% dynamic-fee pool once the curve fills.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
PmavHookQuotedBonding-curve launch hook for pmav.fun's ERC-20 quoted lane. Runs a constant-product curve with a 1% base fee (70/30 creator/platform), block+1 anti-snipe, decaying early-buy premium, permanent 2% wallet cap with auto-refund waterfall, and in-place graduation that reshapes to a full-range Uniswap v4 pool and sets a dynamic LP fee.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
RobinoHookObservation hook for Robino graduated pools that emits events on pool initialization, liquidity changes, and swaps. Pool initialization is gated to tokens registered in the Robino factory; afterSwap only records swap data via events without modifying execution.
Robinhood
afterInitafterAddLiqafterRemoveLiqafterSwap
9
3mo
ClankerHookDynamicFeeV2Clanker token launch hook that computes a volatility-responsive dynamic LP fee from tick movement between swaps, takes protocol fees on swaps via BeforeSwapDelta/AfterSwapDelta, and supports optional MEV protection modules and pool extensions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
BDeFiHookBuilDeFi's swap hook that applies configurable buy/sell taxes on each trade, routes proceeds to fee distributors, fulfills queued token orders at TWAP price against collected fees, and records truncated geo-oracle observations. Trading is gated on a per-token fully-initialized flag set by the LP manager.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
9
3mo
FoundryHookV4Shared fee hook for the Foundry launchpad on Robinhood Chain, enforcing a dynamic ETH-denominated trade fee (1.00–1.25%, tiered by pre-trade market cap) split between creator and protocol, with anti-snipe buy caps during the first 3 blocks and a block on outside liquidity providers pre-graduation.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta+1
9
4mo
SimHookMVPA dynamic-fee hook that sets LP fees based on simulated price impact and a time-decaying cumulative price imbalance score. Includes an owner-configurable JIT liquidity lock that prevents LPs from removing liquidity within a configurable block window after adding it.
Ethereum
beforeInitafterInitafterAddLiqbeforeRemoveLiq+2
9
4mo
RobinShareHookA shared hook for RobinShare native ETH/TOKEN pools that takes an immutable ETH-denominated fee (1–5%) on every swap and distributes it instantly per-swap to a platform wallet, a buyback reserve, and configurable recipients. Supports agent-triggered buyback-and-burn via internal fee-exempt swaps.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9