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
SaturnOmnichainV4HookMinimal omnichain hook for the Saturn protocol with only an afterInitialize permission. The afterInitialize callback is a no-op (pure, returns selector); actual pool initialization is delegated to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools().
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain protocol that records the initial tick after pool initialization via a liquidity bootstrapper contract. Only afterInitialize is active; all swap callbacks are no-ops and swap behavior is fully standard Uniswap v4.
Base
afterInit
15
3mo
SaturnOmnichainV4HookImplements IHooks with only afterInitialize enabled; the afterInitialize callback is a pure no-op. Provides a separate external initializePools() function that records the initial tick by calling an external liquidity bootstrapper contract (ISaturnOmnichainLiquidityBootstrapper). All other hook callbacks are no-ops.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with a no-op afterInitialize callback. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to seed liquidity and record the initial tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA hook for the Saturn Omnichain project that records pool initialization state. Only the afterInitialize flag is active, but the callback is a pure no-op; an external initializePools() function delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract. Swap behavior is entirely unmodified.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that enables afterInitialize but performs no action in the callback. Provides an external initializePools() function that calls a separate liquidity bootstrapper contract to seed initial pool liquidity and record the starting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol that implements only afterInitialize (as a no-op). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to seed initial liquidity and record the starting tick.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookHook for Saturn Omnichain that records pool initialization state via a separate liquidity bootstrapper contract. The afterInitialize callback is a no-op stub; no swap or liquidity logic is modified.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain token. Declares the afterInitialize permission but performs no logic in any hook callback — all callbacks are pure stubs. Liquidity bootstrapping and initial tick recording are handled via a separate initializePools() function that calls an external LiquidityBootstrapper contract.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only uses afterInitialize (a no-op returning the selector). Liquidity bootstrapping is handled externally via a separate LiquidityBootstrapper contract. No swap interception or dynamic fee logic.
Ethereum
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize (as a no-op) and exposes an initializePools() function that delegates to an external LiquidityBootstrapper to seed pools and record the initial tick. Has no swap, liquidity, or donate logic.
Base
afterInit
15
3mo
SaturnOmnichainV4HookSaturn Omnichain protocol hook with afterInitialize permission, though the callback is a no-op. Stores pool configuration constants and delegates initial liquidity seeding to an external LiquidityBootstrapper contract called via initializePools(), recording the starting tick on-chain.
BSC
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops; only afterInitialize is active.
Robinhood
afterInit
15
3mo
SteakHouseV4HookA Uniswap v4 hook for token launches that enforces per-band or time-based configurable LP fees across 8 MCAP bands, with per-band maxWallet and maxTx limits. Features an optional sniper tax (40–80%) for the first 12 seconds post-launch, a 24-second dev-buy window capped at 15% of supply, and an owner-managed volume-bot exemption whitelist that trades with 0% LP fee.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
15
5mo
ProjectHookEmits a ProjectPoolInitialized event on pool initialization, recording the pool ID, project token, and sender. Requires one of the pool's currencies to be native ETH; reverts if neither currency is the zero address.
Base
afterInit
15
12mo
Token Flow Tax Hook (Ethereum)A Uniswap v4 hook that applies configurable taxes on TOKEN/ETH swaps, collecting native ETH taxes on both inflows and outflows. Supports multiple tokens sharing one hook, with a configurable owner cut of all taxes collected.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
15
18mo
TWAMM Hook (Base)Implements the Time-Weighted Average Market Maker (TWAMM) strategy, allowing users to place long-horizon token swap orders that are executed gradually over time against the AMM. Before each swap, liquidity add, or liquidity remove, the hook executes any pending TWAMM orders up to the current timestamp.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
15
46d
MofoHook (mofo launchpad)A launchpad hook that enforces factory-only pool creation and locker-only liquidity additions. It applies a dynamic LP fee with a time-decaying anti-sniper fee (99% → normal) in the first 3 seconds after launch, and reverts any swap that would push the pool price below its birth price.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
14
54d
AnyPositionManager (Flaunch vested launch hook)A Uniswap v4 hook for fair-launch memecoin pools. Implements an internal swap pool that fills swaps against fee inventory before they reach the AMM, a BidWall for liquidity support, creator fee distribution with optional referrer payouts via hookData, and temporal launch gating (pools revert until a configurable flaunchesAt timestamp passes).
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
14
2mo
TransparentUpgradeableProxy HookA Uniswap v4 hook deployed as an ERC-1967 TransparentUpgradeableProxy, allowing the owner to upgrade the hook implementation. The underlying implementation contract (0xCEE1e713Ae68Bf4d1baf4E182b592A92EA444fFC) was not available for source analysis; behavioral properties could not be verified.
Robinhood
beforeInitafterInitbeforeSwapafterSwap
14
2mo
SentryStockFeeHookV4A Uniswap v4 hook for tokenized stock pools on Robinhood Chain that charges a time-decaying fee on the stock leg of every swap, splitting proceeds among holder reflections, creator, terminal pot, and growth sink. The pool LP fee is zeroed out; fees are taken entirely via hook deltas. Only the factory's LP vault may add liquidity.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
14
2mo
CookHookA bonding-curve token launch hook for Uniswap v4 that manages a main liquidity band, charges protocol and creator swap fees via the afterSwap return delta, and atomically graduates a launch when the target price is reached — burning the main band position, re-pooling the raised base as a permanently locked buy-wall position (Position 3), and optionally initiating a TWAP buy program.
Robinhood
beforeInitafterInitafterSwapafterSwapDelta
14
2mo
NasdankFeeHookPairUniversalA fee hook for coin/pair-token V4 pools (LP fee 0) that takes a configurable fee in the pair token on every swap via BeforeSwapDelta/afterSwapReturnsDelta mechanics. Fees accrue as ERC-6909 claims on the PoolManager, then are split at claim time: the creator leg is paid in the pair token, and the protocol leg is converted to WETH via a frozen V3 route (direct single-hop or 2-hop via USDG with TWAP floors).
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
OmniHookA fee-extraction hook that takes 10 bps of every swap's output amount and splits it among five hardcoded addresses via a pull-payment ledger. Fee recipients and split ratios are immutable; no owner or admin controls exist.
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
OmniHookCharges a fixed 10 bps fee on every swap, taken from the specified input amount (exact-in) or output amount (exact-out) via BeforeSwapDelta and afterSwapReturnsDelta. Fees are pooled to the hook contract and booked in a per-currency pull-payment ledger split among five hardcoded recipients, claimable by anyone via claim() or claimAll().
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
OmniHookTakes a 10 bps fee on every swap's output (or specified input), split among five hardcoded addresses via a pull-payment ledger. Uses beforeSwap and afterSwap deltas to capture fees in-unlock; no owner, no admin controls, no hookData required.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
SpotUniswap v4 hook that applies dynamic LP fees (base + surge) computed by a DynamicFeeManager, takes a configurable protocol fee share on swaps and reinvests it via a FullRangeLiquidityManager, and records truncated geometric TWAP observations via TruncGeoOracleMulti.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
14
2mo
CrestHookA Uniswap v4 launchpad hook that collects protocol fees and creator buy/sell taxes on swaps for registered tokens, with a time-decaying anti-snipe fee that charges elevated rates during early blocks after token launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
SurgeHookA token-launch hook that applies configurable hook fees, creator buy/sell taxes, and time-decaying anti-snipe fees to registered tokens, extracting fees from swap amounts via BeforeSwapDelta/AfterSwapDelta and routing them to token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
3mo
LaunchpadHookCollects ETH fees on every ETH/token swap, splitting proceeds between the token creator and a treasury address, with optional referral cuts distributed from the platform share. Tracks net ETH volume via a factory contract to support token graduation logic.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
3mo
HoodsHookSingleton ETH-fee hook for hoods.meme token pools. Takes a market-cap-tiered ETH fee on each swap (max 1% of ETH moved), accruing fees separately for a treasury and a per-token creator splitter; fees are pulled later so no external call occurs in the swap path. Sell-exactOut swaps are rejected. Fee schedule is factory-snapshotted at pool launch and immutable thereafter.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. It has no swap-time logic; all hook callbacks are no-ops.
Robinhood
afterInit
14
3mo
LaunchHookLaunchHook charges a fixed 1% fee on ETH/token swaps: for ETH→token buys, it takes the fee from the ETH input via beforeSwap delta; for token→ETH sells, it takes the fee from the ETH output via afterSwap delta. Fees are forwarded to a factory contract (set once by a governor) via depositFees for creator/platform distribution.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
4mo
ReflectionFeeHookA fixed 2% swap fee hook for graduated reflection-token pools. It collects ETH fees via return-delta callbacks in beforeSwap (for ETH-specified swaps) and afterSwap (for token-specified swaps), forwarding fees to the factory's per-token creditGraduatedFee() bucket. Pool creation is restricted to the factory's graduator contract via beforeInitialize.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
8mo
UniClawHookV4Uniswap v4 hook supporting dual pool types (agent-only and public) with an on-chain agent registry allowlist for agent-only pools. Collects a configurable percentage fee from swap output via afterSwapReturnsDelta, with optional reputation-based fee tiers that discount fees for higher-reputation agents.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
14
9mo
Liquid Launch HookAccess-controlled initialization hook for a liquid launch system. Only strategies authorized via a factory may initialize pools. In beforeSwap, automatically converts accumulated protocol fees to the pool's preferred token (token0 or token1) via nested swaps on the same pool; fee claiming is permissionless but always routes to the strategy's designated fee recipient.
Base
beforeInitbeforeSwap
14
16mo
BoardHookA Uniswap v4 hook for a token launchpad that manages fair launch phases, temporal access control, and fee distribution. During fair launch, it fills buy-side swaps from a one-sided position and optionally enforces Merkle-proof whitelisting. After launch, it captures swap fees and distributes them to creators, protocol, inspirers, and referrers via delta manipulation.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
14
21mo
BunniHookBunni protocol's central Uniswap v4 hook that handles swaps using custom liquidity density functions and its own swap math. Implements dynamic surge and TWAP-based fees taken via BeforeSwapDelta, an am-AMM mechanism for LVR/MEV recapture, a TWAP oracle, and auto-rebalancing via FloodPlain.
Arbitrum
afterInitbeforeAddLiqbeforeSwapswapDelta
14
56d
V2HookLaunchpad hook that charges a fee on the numeraire leg via hook deltas (bypassing LP fee, which is overridden to zero). The fee decays linearly from a configurable start (up to 80%) to a steady-state end (default 1%) over a configurable window (default 10 s) to deter opening-block snipers; exactOut swaps revert during this window. Liquidity additions are vault-only; principal removals are permanently locked. Optionally gates buys to NFT holders and locks sells for a presale period.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+5
13
2mo
ArkHookCollects a configurable fee (up to 5%) from swaps on registered tokens by taking a cut of the swap input or output via BeforeSwapDelta/AfterSwapDelta. Accumulated fees are stored as a claimable bounty for each token's designated captain and can be harvested at any time.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
RewardHookCollects a fee (3% base, up to 20% during a 5-minute launch window) on the quote-token side of every swap via before/afterSwap return deltas, then splits the accrued fees between a holder distributor contract, a protocol fee recipient, and a buyback wallet.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
13
2mo
EthCreatorFeeHookV4Charges immutable directional buy/sell fees on native ETH/token pools, splitting fees between the token creator's registered split vault and a fixed launcher fee recipient. Fee rates (between 0.1% and 10%) are configured per pool at registration by the token creator and cannot be changed afterward.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
13
2mo
VelvetHookUniswap v4 hook for the Velvet token launchpad that collects fees on swaps using return deltas. Buy swaps are charged a configurable hook fee plus a per-token buy tax; sell swaps by non-creator addresses have their entire quote output taken as fee, effectively restricting selling to the token creator only.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
JoltHookA Uniswap v4 hook for the Jolt token launchpad that collects protocol and creator fees on swaps via BeforeSwapDelta/AfterSwapDelta. Includes an anti-snipe mechanism that charges elevated fees for early buys within a configurable number of blocks after token launch, with fees routed to token creators and claimable on-demand.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
FluxHookFluxHook collects protocol and creator fees on swaps via BeforeSwapDelta/AfterSwapDelta, routing them to claimable balances. It applies a configurable anti-snipe fee multiplier during the initial blocks after token launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
CreatorFirstHookA Uniswap v4 hook for token launches that collects swap fees and routes them to the token creator (100% creator share by default, 0% treasury). Supports per-token fee parameters, optional anti-snipe and deployer-dump taxes, and automatically executes buyback-and-burn of accumulated fees using the pool.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
3mo
CashCatQuoteFeeHookA singleton Uniswap v4 hook shared by CashCat launch pools that charges a quote-leg fee (up to 10%) on every swap, minting proceeds as ERC-6909 claims to an immutable liquidity locker, and latches a graduation milestone when the locked position's paired-currency value meets a configured threshold. Pool creation is restricted to the CashCat launchpad and requires a zero LP fee.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
13
3mo
SpotImplements dynamic LP fees using a truncated geometric mean oracle with surge pricing; captures a configurable protocol fee share (POL) from swaps and reinvests it as full-range liquidity via a FullRangeLiquidityManager.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
13
3mo
CircusFeeHookCharges a fixed 1% fee on the quote asset for every swap in graduated Circus launchpad pools. Distributes fees between the token creator and protocol, with a configurable portion compounded back into the pool's permanently locked full-range liquidity position.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
13
3mo
Uni20HookA beforeSwap-only Uniswap v4 hook that automatically triggers LP fee harvesting via an immutable IUni20FeeLocker contract before each registered pool swap. Harvesting failures are caught with try/catch so they cannot block user trades. No hookData is required and no swap deltas are modified.
Ethereum
beforeSwap
13