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
PmavHookQuotedA pmav.fun V2 bonding-curve fair-launch hook (quoted/RWA variant) that runs coin sales directly as a Uniswap v4 pool. Enforces a block+1 anti-snipe delay, a permanent 2% wallet-cap with auto-refund waterfall, and a decaying anti-snipe buy premium; on reaching the raise target it automatically graduates the pool to a standard Uniswap v4 position with permanently locked full-range liquidity.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
3mo
FeeHookLevies a flat 1% protocol fee in native ETH on every swap of a native-ETH/token pool, split 40% to a treasury and 60% to the pool's registered creator. Fees are accrued via PoolManager custom-accounting deltas (beforeSwap for ETH-specified swaps, afterSwap otherwise) and pulled by separate withdrawal calls.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
5
3mo
ForgeHookV4Collects configurable buy/sell fees on each swap (up to 5% in Basic mode, 15% in Utility/Rewards mode), distributing proceeds to platform, creator, rewards, and utility recipients tracked as on-chain liabilities. Liquidity additions are gated by a single-use launch authorization from a designated launch manager; liquidity removal is permanently locked.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
5
3mo
CoinbarrelAdvancedHookV3A Uniswap v4 hook implementing custom fee accounting for Coinbarrel Advanced V3 pools. It intercepts swaps to collect configurable buy/sell fees via BeforeSwapDelta (input-side) and afterSwapReturnDelta (output-side), minting fee tokens to itself rather than transferring during swaps, while recording per-pool TWAP and organic volume observations.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
3mo
CoinbarrelAdvancedHookV3A custom accounting hook that implements configurable split fee policies (input-side and output-side pips), mints fee claims during swaps without transferring assets, accumulates liabilities across revenue, reinvestment, and rewards buckets, and maintains on-chain TWAP-style observations with tick and volume tracking.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
3mo
HoodBookHookV1Permanently locks liquidity in Uniswap v4 pools by reverting all beforeRemoveLiquidity calls where liquidityDelta is negative, preventing LP withdrawals. Allows delta == 0 calls (fee collection) to proceed normally.
Robinhood
beforeRemoveLiq
5
3mo
QuiverHookSFee-collecting hook for launchpad pools where launched tokens trade against tokenized stocks. Skims a configurable tax on every swap's unspecified-side output, accumulates fees, and on harvest distributes them 50% to token holders (routed through reward stocks via USDG), 25% to the pool creator, and 25% to the protocol treasury.
Robinhood
afterSwapafterSwapDelta
5
3mo
StrategyHookA multi-strategy hook for USDG/token pools that enforces owner-gated pool initialization and liquidity management, applies a time-decaying fee curve on swaps (starting high at launch and decaying to a resting rate), and splits collected fees between an ops wallet and a protocol fee collector contract via afterSwapReturnsDelta.
Robinhood
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
5
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Only the afterInitialize permission is enabled; swap behavior is fully vanilla.
Base
afterInit
5
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. The afterInitialize callback is a pure no-op (just returns the selector). An external initializePools() function calls a LiquidityBootstrapper contract to seed liquidity and stores the resulting initial tick. Has no swap, liquidity modification, or donation logic.
Ethereum
afterInit
5
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only afterInitialize is enabled (as a no-op callback). Provides an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick.
BSC
afterInit
5
3mo
SaturnOmnichainV4HookExposes an `initializePools()` function that calls an external `ISaturnOmnichainLiquidityBootstrapper` to bootstrap liquidity and records the resulting tick in `initialTick`. All hook callbacks, including `afterInitialize`, are no-ops; the hook does not modify pool initialization or swap execution in any way.
Robinhood
afterInit
5
3mo
NoCurveHookV2A Uniswap v4 hook for the NoCurve launchpad that takes a fixed 1% input-side fee on exact-input swaps in WETH-paired pools and escrows it for creator distribution. Includes a time-limited anti-snipe window that caps single-buy WETH amounts during token launch.
Robinhood
beforeSwapswapDelta
5
3mo
LootHookTakes a 1.5% ETH fee on all swaps in registered pools and distributes it to token holders (via DividendToken.fundPot), the pool creator, a platform address, and an ops address. Buy-side fees are minted as ERC-6909 ETH claims in beforeSwap and redeemed during the next sell or via a permissionless collect() call.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
5
3mo
FeatheredHookSwap-royalty hook that takes 1.25% of each swap's unspecified currency after execution, splitting it between the pool creator (1%) and a protocol treasury (0.25%) via a pull-payment fee collector. Unregistered pools route the entire royalty to the protocol.
Robinhood
afterSwapafterSwapDelta
5
4mo
SharesHookCollects protocol fees (2.5% each) on buy and sell swaps for a designated native/token pool, updates an on-chain random seed on each swap, and notifies an external launch controller of swap activity. Triggers a token start on first liquidity addition once config is finalized.
Robinhood
afterAddLiqbeforeSwapafterSwapswapDelta+1
5
4mo
ClankerHookDynamicFeeV2A Uniswap v4 hook for the Clanker token launchpad that dynamically adjusts LP fees based on a volatility accumulator derived from tick movement across swaps. Collects a configurable protocol fee on each swap of the paired (non-Clanker) token via before/afterSwap delta manipulation, and supports an optional MEV-protection module and pool extension.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
6mo
AegisAegisHook charges dynamic swap fees set per-swap by DynamicFeeManager, collects additional hook fees on each swap, and periodically reinvests them as full-range liquidity via AegisEngine. It manages oracle observation cardinality growth and notifies LimitOrderManager and OracleManager after each swap.
Base
afterInitbeforeSwapafterSwapswapDelta+1
5
6mo
OneTimeLaunchHookTemplateEnforces one-time pool initialization and initial liquidity per token (currency1). When the buy gate is activated via the unprotected `bigInt()` function (callable by anyone), non-zeroForOne (buy) swaps revert unless `tx.origin` is in a deployer-managed allowlist.
Ethereum
beforeInitbeforeAddLiqafterSwap
5
7mo
HowdyHookA Uniswap v4 hook for TOKEN/HOWDY pools implementing phased launches with optional Merkle-based allowlist access control and MEV protection. During the MEV window, LP fees decay linearly from a high initial rate to 0.5%. Liquidity additions are blocked during the active MEV window, and allowlist-phase swaps require a Merkle proof in hookData.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap
5
7mo
TokiHookCustom AMM curve hook for fixed-rate Principal Token (PT) trading using a Pendle-style yield curve. Handles its own swap math via beforeSwap with delta returns, blocks direct PoolManager liquidity ops, optionally rehypothecates idle liquidity into ERC4626 vaults, and maintains a TWAP oracle for logarithmic implied rates. Swaps are permanently disabled after PT maturity.
Arbitrum
afterInitbeforeAddLiqbeforeSwapswapDelta
5
8mo
FreeholdHookIntercepts all swaps in creator-registered sDAI/SyntheticFiatToken pools and routes them through the token's mint() and redeem() functions via BeforeSwapReturnsDelta, providing oracle-priced, zero-slippage virtual liquidity with no real liquidity held in the pool.
Ethereum
beforeSwapswapDelta
5
8mo
CumHookDynamic LP fee hook that adjusts fees based on cumulative price impact (CPI) across swaps. Fees scale with directional market imbalance and time-decay between swaps; each pool must be explicitly configured with fee bounds, decay parameters, and illiquidity scale before trading is permitted.
Ethereum
beforeInitafterInitbeforeSwapafterSwap
5
9mo
UniswapV4MigratorHookRestricts Uniswap v4 pool initialization to only the UniswapV4Migrator contract by reverting in beforeInitialize if the caller is not the designated migrator address. Has no swap-related hooks.
Base
beforeInit
5
9mo
TradingFeeHookCollects a 5% trading fee on every swap (0.5% commission to treasury, 4.5% to token creator via RevenueVault), using beforeSwapReturnDelta for exact-input buys and afterSwapReturnDelta for sells and exact-output buys. Pools must be registered by the LaunchVault to have fees enabled; unregistered pools swap without any fee.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
5
10mo
ERC20StrategyHookA Uniswap v4 hook for ERC20Strategy pools that takes time-based buy fees (starting at 99%, decreasing 1% per minute to a floor of 10%) and distributes collected fees among the strategy contract (80%), PunkStrategy token (10%), and a configurable protocol fee address (10%). Pool creation and liquidity addition are restricted to the ERC20StrategyFactory.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
5
10mo
Universal Hook (Unichain)A JIT (Just-In-Time) liquidity hook that intercepts swaps via beforeSwap and fulfills them internally at oracle-reported prices through a MerchantController-managed liquidity system. Standard liquidity additions and removals are blocked; only owner-initialized, oracle-whitelisted pools with an approved pair token are supported.
Unichain
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
5
10mo
ClankerHookStaticFeeV2Clanker V4 hook v2 for autonomous token deployment with fixed LP fee rates, MEV modules, pool extensions, protocol fee, and LP locker fee collection.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
11mo
CornersHookDynamicFeeA Uniswap v4 hook for the Corners protocol that implements volatility-based dynamic LP fees (derived from tick movement between swaps) and collects a 20% protocol fee on the paired-token side of each swap. Includes an optional MEV protection module active for the first 2 minutes after pool creation, and restricts liquidity additions during that window.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
12mo
UniV4HookSets a dynamic LP fee (2% initially) on pool initialization via afterInitialize, and allows the owner to update the fee at any time via forceUpdateLPFee. Has no swap hooks; fee changes take effect on subsequent swaps through the pool manager's dynamic fee mechanism.
Base
afterInit
5
14mo
StablecoinHookCollects a 0.01% fee on exact-input swaps by diverting the fee amount via BeforeSwapDelta and minting ERC6909 claims to itself; only the designated FEE_RECEIVER can withdraw accumulated fees via the pool manager's unlock-burn-take pattern.
BSC
beforeSwapswapDelta
5
15mo
BoardHookA Uniswap v4 hook for token launches with a time-gated FairLaunch period: it blocks trading before a scheduled publish timestamp, fills buy-only swaps from a pre-seeded one-sided liquidity position during FairLaunch, and distributes custom swap fees to referrers, creators, protocol, and inspired parties after the FairLaunch closes.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
5
16mo
BoardHookToken launchpad hook implementing fair launch periods with temporal gating and optional Merkle-proof allowlisting. Fills buy swaps from a pre-seeded position during the fair launch window, captures swap fees, and distributes them to protocol, creators, referrers, and other recipients via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
5
17mo
TokenFabA bonding curve token launchpad hook that deploys new ERC20 tokens into dedicated Uniswap v4 bonding curve pools. When bonding curve supply is exhausted, the hook automatically removes liquidity and migrates it into a standard AMM pool. A fixed 1% swap fee is collected via afterSwapReturnsDelta and split 50/50 between a creator fee receiver and a platform fee recipient.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
5
17mo
TokenFabA bonding curve token launch hook that blocks external liquidity management (beforeInitialize/beforeAddLiquidity/beforeRemoveLiquidity all revert). Newly launched tokens trade on a bonding curve until the supply cap is reached, then the hook automatically migrates liquidity to a standard AMM pool. Each swap incurs a 1% fee split 50/50 between the creator and platform, taken via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
5
17mo
TokenFabA token launchpad hook that deploys new ERC20 tokens on a Uniswap v4 bonding curve pool; once the bonding curve supply is exhausted, it graduates the token to a full AMM pool with two-sided liquidity. Takes a hardcoded 1% fee on every swap, split equally between the token creator and platform fee recipient.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
5
19mo
External DEX Wrapper (Arbitrum)Routes Uniswap v4 swaps through the Camelot (Algebra) V3 ETH/USDC pool on Arbitrum, intercepting swaps in beforeSwap and fully settling them via BeforeSwapDelta with a configurable owner-adjustable fee ratio.
Arbitrum
beforeSwapswapDelta
5
20mo
Coinbase Verified Hook (Base)A Coinbase-authored access-control hook for Verified Pools that restricts pool initialization, liquidity operations, swaps, and donations to addresses verified by configurable on-chain policies. Also collects an optional configurable bips-based hook fee on swaps via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
5
21mo
FairTradeHookAnti-MEV hook that blocks swaps from owner-blocklisted addresses, reverts same-block swaps from the same sender (sandwich detection), and enforces a configurable per-address timestamp cooldown between swaps.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
5
21mo
SwapHookObservation hook that counts the number of beforeSwap and afterSwap calls per pool ID. beforeAddLiquidity and beforeRemoveLiquidity are implemented as no-ops that simply return their selector.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
5
21mo
CounterA minimal hook that counts beforeSwap, afterSwap, beforeAddLiquidity, and beforeRemoveLiquidity calls per pool. Does not modify swap behavior or fees.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
5
21mo
BunniHookCore hook for Bunni v2, a concentrated liquidity protocol on Uniswap v4. Implements a virtual AMM with dynamic fees (TWAP-based + surge detection), am-AMM bidding for LVR/MEV recapture, auto-rebalancing via FloodPlain, and an on-chain price oracle.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
5
21mo
Bonsai DefaultHookA Uniswap v4 hook for the Bonsai trading app that overrides the LP swap fee dynamically based on the caller's Bonsai NFT balance: NFT holders pay 0% while non-holders pay 1.5%.
Base
beforeSwap
5
15d
CaptainHookV2A shared Uniswap v4 hook for ETH/token launches on Robinhood Chain. Creators configure immutable trading rules at launch: allowlist phase, anti-snipe window, dynamic impact-based fee, max transaction limits, wallet cap, sandwich guard, buy/sell taxes, exit clock, auto burn, and buyback & burn. The hook collects all fees and taxes in ETH via swap return deltas. Only the factory may add liquidity, which is permanently locked. Exact-input swaps only.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
46d
Permissioned PoolsPermissioned Pools are a Uniswap V4 hook system that allows trading of tokenized and regulated assets onchain. The hook checks an issuer-managed allowlist on every swap and liquidity addition, while a verified wrapper contract keeps the permissioned token compatible with the standard PoolManager.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap
4
55d
UretimHookNFTLaunchpad hook that permanently locks pool liquidity (no removals allowed), charges configurable swap fees split among creator, protocol, referral, and token holders, and applies a time-decaying anti-snipe fee surcharge during the launch window. Optionally maintains a per-pool TWAP oracle. Only the factory can initialize pools or add liquidity.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
4
56d
GuUniswapV4HookSingleton hook for GuCoin/reserve-token pools that computes dynamic swap fees using a volatility oracle (Algebra adaptive fee) and directional sliding fee factors. Collects fees via BeforeSwapDelta/AfterSwapDelta and distributes them to protocol and LP fee receivers. Swaps are gated by a per-pool security registry and a GuCoin LP status flag.
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
4
56d
RobinCoreHookV3Fee distribution, anti-sniper taxation, and auto-buyback-burn hook for ROBINCORE pools. After each swap in registered pools, it collects buy/sell fees and distributes them to the creator, referrer, platform, and gas recipients, with configurable sniper protection that applies a high sell tax to early buyers during the launch window.
Robinhood
beforeInitafterSwapafterSwapDelta
4
57d
ReefGuardFeeHookA Uniswap v4 hook that collects a flat 5% fee on all swaps (buys and sells), always denominated in ETH (currency0), forwarded to an immutable feeRecipient address. Uses beforeSwap and afterSwap return deltas to handle both exact-input and exact-output swap cases across both directions.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
57d
FactionGameHookA game-specific Uniswap v4 hook for faction pools that enforces vault-only pool initialization and liquidity management, a nighttime trading curfew, and a decaying anti-snipe WETH tax (up to 99%) on public swaps during the post-night window, with an optional tick-move price-impact circuit breaker.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
4