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
5mo
CurveHookA bonding-curve AMM hook that manages swaps between a FIFA token and CountryToken ERC-20s using a virtual constant-product formula. Fully intercepts swap execution via beforeSwapReturnsDelta, minting or burning CountryToken supply on each trade while burning a 5% FIFA fee. Standard liquidity add/remove and donate operations are all blocked.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
48
5mo
CurveHookA custom bonding curve AMM hook for FIFA/Country token pairs using a virtual reserve formula to price buys and sells. Charges a 5% fee per swap (burned), fully replaces pool liquidity mechanics (all direct add/remove liquidity and donate operations revert), and gates trading behind a phase-activation flag set by an authorized pack opener.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
48
5mo
BracketHookA Uniswap v4 hook implementing a dual-regime AMM for a World Cup bracket protocol: a virtual-reserve bonding curve for early-stage trading, transitioning to a standard v4 pool with protocol fees and elimination taxes (up to 10% on sells of eliminated teams) after graduation.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta
48
17mo
CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes market rewards to the creator (including triggering vested coin claims) and other recipients.
Base
afterInitafterSwap
48
9mo
ZoraV4CoinHookZora Coin hook that initializes Doppler multi-curve liquidity positions on pool creation, charges a dynamic LP fee each swap, and in afterSwap collects accrued fees, converts them to a backing currency, distributes market rewards, and fills limit orders if the price tick moved.
Base
afterInitbeforeSwapafterSwap
47
18mo
UniswapV4KEMHookA swap hook that requires a signed off-chain quote in hookData for each swap, validating exchange rate, nonce, and expiry against a designated quote signer. Excess output beyond the signed maximum exchange rate is captured as EG tokens minted as ERC-6909 claims in the PoolManager, claimable by designated accounts.
Arbitrum
beforeSwapafterSwapafterSwapDelta
47
2mo
HookrModularHookV6Modular Uniswap v4 hook with per-pool pluggable module stacks managed via a stack registry. Applies dynamic LP fees and before/after swap deltas for fee extraction across composable modules, with optional MEV-correction arb and a trusted-caller enrollment system for structured hookData.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
46
3mo
LunchTaxHookImmutableA non-upgradeable Uniswap v4 hook for ETH-paired token launches that collects configurable buy/sell taxes (up to 20% per side) via BeforeSwapDelta and AfterSwapDelta, with optional launch guards including timestamp-based trading delays, decaying opening taxes, and per-transaction buy caps. Collected ETH is distributed to token creators and a platform address.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
46
3mo
RuneMarketHookA Uniswap v4 hook that gates pool initialization to authorized addresses, enforces per-pool pause controls settable by an OPERATOR_ROLE admin, collects a configurable percentage fee on swaps via afterSwapReturnsDelta, and notifies an IOrderManager of tick movements after each swap to settle limit orders.
Robinhood
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2
46
4mo
RampHookA shared Uniswap v4 hook for bonding curve pools that applies dynamic LP fees: an elevated anti-snipe tax during a configurable window after launch, falling back to a per-pool or global platform fee. Liquidity additions are restricted to an owner-managed allowlist of approved callers.
Robinhood
beforeAddLiqbeforeSwap
46
2mo
LiqpadLaunchHookFactory-gated launch pool hook for B20/VVV token pairs. Collects a 1% fee on each swap: B20 (launch token) fees are burned via the token contract, while VVV fees are routed to an immutable FeeRouter that splits 70% to the token creator and 30% to the protocol. Only pools registered and initialized by the factory may be swapped.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
45
2mo
StockFeeHookImmutableFee hook for stock-paired (TOKEN/<stock>) Uniswap v4 launch pools. Charges a fixed fee on the stock/quote leg across all four swap directions, accumulating as ERC-6909 claims. A permissionless claimFees() converts accrued stock fees to WETH via Uniswap V3 (TWAP-guarded slippage floor) and distributes as native ETH across a fixed 4-way split: dev, treasury, buyback, and token mechanism.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
45
17mo
TokenFabToken launch platform implementing a bonding curve that automatically transitions to a two-sided AMM pool once the bonding curve supply is fully purchased. Charges a 1% fee on swaps (split 50/50 between creator and platform), and only permits swaps where the launched token amount is the specified side.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
45
6mo
LaunchHookLaunchHook is the fee-collection hook used by the Tickr launchpad. It charges a flat 2% fee on every swap (taken from input ETH on buys via beforeSwap and from output ETH on sells via afterSwap) and splits it 50/50 between the token's creator — the holder of the corresponding TickrOwner NFT — and the platform. Fee constants and the creator/platform split are immutable; the only governor action is a one-time setFactory(...) binding.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
44
2mo
VectisHookA shared hook for all Vectis pools that restricts pool initialization to the LaunchFactory address and liquidity additions to the Locker address. Swaps are fully unrestricted; the hook has no swap flags, no dynamic fee, and no delta modifications.
Robinhood
beforeInitbeforeAddLiq
43
59d
DiemCatLaunchHookA token launch hook that seeds initial liquidity and applies a time-decaying snipe-protection fee during a configurable window after launch. Token-side fees are burned to a dead address; quote-side fees are split between creator and platform. Liquidity is locked after seeding—adds are restricted to the factory/hook and removes always revert.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
42
4mo
ClankerHookDynamicFeeV2Uniswap v4 hook for Clanker token pools that computes dynamic LP fees from volatility (tick-distance accumulation relative to a reference price), collects protocol fees via beforeSwap/afterSwap delta hooks, and supports an optional MEV-protection module that can temporarily raise fees during pool launch and a pluggable pool extension for afterSwap actions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
42
5mo
RampHookA Uniswap v4 hook for bonding curve pools that enforces a dynamic LP fee returned in beforeSwap (with an elevated anti-snipe fee during a configurable window after each pool's first liquidity event), and restricts liquidity additions to an owner-managed allowlist of approved callers.
Base
beforeAddLiqbeforeSwap
42
2mo
RallyHookA token launch hook that runs a virtual constant-product bonding curve. During the curve phase, the hook serves swaps from its own inventory against virtual reserves; upon reaching the graduation threshold, it atomically seeds a permanent full-range CLMM position and thereafter collects protocol fees on all swaps.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
41
2mo
TripoolsAntiSnipeHookA shared Uniswap v4 hook for Tripools launch pools that enforces a 6-second anti-snipe window (50% tax routed entirely to treasury for non-whitelisted buys) and a dynamic tiered tax schedule for buys and sells, splitting fees between the pool creator and protocol treasury, always settled in ETH.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
41
2mo
MixpadHookFee-collection hook for the Mixpad token launch platform. Charges a configurable swap fee on every trade, splits it between the token creator and treasury, applies a decaying anti-snipe surcharge in blocks immediately after launch and a time-limited surcharge on deployer sells, and automatically executes buyback-and-burns using a portion of creator fees.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
41
2mo
AdvancedFeeHookCharges a configurable tax (up to 10%) on each swap's output token, splitting proceeds between a platform treasury and up to 8 configurable payees. A portion of the creator share can be sent to a burn address or reinvested as single-sided liquidity via nested pool calls. Pool initialization is restricted to a designated launcher address.
Base
beforeInitafterSwapafterSwapDelta
40
3mo
BDeFiHookA Uniswap v4 hook for the BuilDeFi protocol that applies configurable buy/sell taxes on swaps, fulfills token fee queues inline using TWAP pricing, and maintains a truncated geometric mean oracle. Swaps are blocked until all LP positions for the token are initialized.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
40
3mo
PmavHookA meme coin launchpad hook (pmav.fun v2.2) that implements a bonding curve via a concentrated Uniswap v4 position, enforces a permanent 2% wallet cap with fill-to-cap semantics, charges a 1% fee split 70/30 between creator and platform, and graduates coins to a permanently locked full-range pool when the curve is exhausted.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
40
12mo
TruthMarketHookA prediction market hook that tracks tick movements between before and after swap to trigger limit order settlement via an external OrderManager. Optionally collects an admin-configurable fee on the unspecified swap token using afterSwapReturnsDelta, and supports pluggable swap validation via an optional ISwapValidator.
Base
beforeSwapafterSwapafterSwapDelta
40
17mo
BunniHookBunni v2 concentrated liquidity hook that handles swap execution entirely via BeforeSwapDelta using a Liquidity Density Function (LDF). Supports surge fees, am-AMM fee management for MEV/LVR recapture, a TWAP oracle, and automated pool rebalancing via Flood Protocol.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
40
2mo
HavenHookA fee-collection hook that intercepts swaps on registered ("moored") token pools, deducting a configurable fee (default 1%, capped at 5%) from each swap in the quote currency, and crediting accumulated fees to designated pool managers ("skippers") who can claim them via reap/reapAll.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
39
2mo
TripoolsAntiSnipeHookA shared Uniswap v4 hook for all TripoolsLaunchFactory pools that enforces a 50% anti-snipe tax during a 6-second launch window for non-whitelisted buyers. Ordinary buys and sells follow a dynamic tiered tax schedule (cycling between the creator's base rate and fixed tiers), with 80% of taxes accruing to the pool creator and 20% sent directly to the protocol treasury in ETH.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
39
2mo
TripoolsAntiSnipeHookA Uniswap v4 hook for Tripools token launches enforcing a 50% anti-snipe tax for the first 6 seconds post-launch and a cycling tiered tax schedule on buys (every 4 trades) and sells (every 6 trades). ETH fees are split 20% to the protocol treasury and 80% to the token creator via TripoolsFeeLocker.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
39
6mo
SubframeSwapHookV2Tracks per-wallet token purchase amounts in afterSwap, enforcing a 69-token maximum buy limit (MAX_BUY_AMOUNT). Permanently locks liquidity removal by reverting all beforeRemoveLiquidity calls.
Ethereum
beforeRemoveLiqafterSwap
39
11mo
TokiHookCustom AMM hook implementing Pendle-style yield trading for Principal Tokens on Uniswap v4. Computes swaps against a custom curve in beforeSwap, returning a delta, with support for ERC4626 rehypothecation, a TWAP oracle, and curator-controlled pause and pool expiry.
Arbitrum
afterInitbeforeAddLiqbeforeSwapswapDelta
39
11mo
CornersHookStaticFeeA Corners protocol hook that manages Uniswap v4 pools with two configurable static LP fees (one for buying the "corners" token, one for selling it), collects a 20% protocol cut of each swap fee, and runs an optional MEV-protection module during the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
39
12mo
Aegis v3 Hook (Unichain)A dynamic AMM hook that adjusts LP fees based on market volatility using a truncated geometric oracle with surge fee mechanism, enforces tick movement caps to limit price manipulation, and automatically reinvests protocol fees into full-range liquidity positions.
Unichain
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
39
2mo
LaunchTaxHookCharges a 1% swap tax in the pool's quote token on every launchpad pool trade, split 50/50 between the launchpad deployer and the pool's token creator, using beforeSwap and afterSwap deltas. Only pools initialized by the authorized strategy contract are taxed.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
38
2mo
SettlePermissionHookGates Uniswap v4 pool initialization to a permissioned settle adapter via a one-shot authorize(poolId) allowlist; unauthorized initializations revert. Liquidity operations after initialization are unrestricted. Has no swap hooks.
Robinhood
beforeInit
38
2mo
StockPadHookFee engine for StockPad's Uniswap v4 pools. Charges a configurable basis-point tax on the pair-side of each swap, distributed to registered token coin contracts. Features a linearly-decaying anti-snipe surcharge (starting at 99%) for the first 20 seconds after pool launch. Undeliverable fees are held as ERC-6909 claims and flushed on the next swap.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
38
2mo
StockHookFee hook for klik.finance token/stock pools on Uniswap v4. Applies market-cap-tiered fees (0.10%–1.00%) with anti-snipe launch protection, collecting fees via ERC-6909 claims deferred to the next swap and split between a platform treasury and token creator.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
38
2mo
DriftHookA Uniswap v4 hook for token launches that collects fees on swaps via swap deltas — combining a protocol fee, an optional creator buy/sell tax, and a time-decaying anti-snipe surcharge on early buys. Collected fees are credited to the token creator and claimed via a pull-payment mechanism.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
38
3mo
FlowHookV3A Uniswap v4 hook for USDG-paired pools that taxes buy and sell swaps, routing fees to holder, LP, treasury, buyback/burn, and referral buckets via delta interception. An anti-snipe decay fee is applied to buys shortly after pool launch.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
38
3mo
CashCatGraduationHookSingleton hook for the CashCat launchpad that restricts pool initialization to the launchpad (beforeInitialize) and monitors post-swap prices to set a one-way graduation latch when a launch token's paired-currency principal reaches a configured threshold (afterSwap).
Robinhood
beforeInitafterSwap
38
4mo
WhitelistHookA Uniswap v4 hook that restricts swaps to whitelisted addresses. It checks `tx.origin` against an external `ISwapWhitelist` contract in `beforeSwap`, reverting with `SwapperNotWhitelisted` for non-whitelisted callers. No modification to swap execution occurs beyond access control.
Ethereum
beforeSwap
38
27d
HookeMemeHookA single-hook meme launchpad managing bonding curves for meme tokens paired with hXMAX. Each swap pays a 1% fee on the hXMAX leg via BeforeSwapDelta/AfterSwapReturnsDelta, split between a per-launch fee recipient and the treasury; external liquidity is blocked until the curve empties, at which point remaining assets are permanently locked in a dead-address v4 position.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+3
37
2mo
SomprazHookA Sompraz launchpad hook that collects fees on swaps of registered tokens. On buys, charges a combined platform fee and per-token buy tax from the quote amount. On sells, non-creator sellers are charged 100% of the swap output as a fee, effectively blocking sells for anyone except the token creator.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
37
2mo
AdvancedFeeHookV5A token launchpad hook (BaseStonk) that collects configurable swap fees (up to 10%) in afterSwap, splitting proceeds between a platform treasury, creator payees, a burn address, and single-sided liquidity provisions. Pool initialization is gated to a trusted launcher address.
Base
beforeInitafterSwapafterSwapDelta
37
2mo
CreatorFeeHookA launchpad fee hook that takes a fixed percentage of each swap's output (TOTAL_FEE_BPS), splitting it 70/30 between the token creator and the protocol treasury via a shared fee engine. Pools must be WETH pairs and can only be created by the authorized factory. Also supports multi-token LP rewards via a juice mechanism using V4-style fee-growth accounting.
Robinhood
beforeInitafterSwapafterSwapDelta
37
3mo
QuiverV4HookShared policy hook for Quiver V4 pools that gates token purchases via EIP-712 signed vouchers with per-buyer cumulative allocation limits. Restricts liquidity addition to the designated launcher during the bootstrap phase, and blocks all buys via access-controlled pools unless the buyer holds a valid signed voucher.
Robinhood
beforeInitbeforeAddLiqbeforeSwap
37
3mo
LaunchpadHookA Uniswap v4 hook that restricts pool initialization to a single designated launchpad address, preventing front-running of pool creation for token launches. It is not in the swap path and runs only once per pool, at initialization.
Robinhood
beforeInit
37
7mo
CabalFeeHookPlatform fee hook that charges a configurable fee (default 1%) on every swap via afterSwapReturnsDelta. ETH fees are forwarded directly to a fee receiver; token fees are sent to a CabalFeeExecutor contract that sells them for ETH before distribution. Supports time-based launch fees with optional half-parabola decay curve.
Base
beforeAddLiqafterSwapafterSwapDelta
37
3mo
TestHookA minimal test hook that implements stub liquidity callbacks (beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity) that return the correct selectors without performing any logic. Has no swap hooks and no state mutations.
Robinhood
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq
36
14mo
LimitOrderHookRecords the pre-swap tick in transient storage during beforeSwap, then in afterSwap calls an external LimitOrderManager to execute limit orders based on tick movement. Also exposes an admin-controlled updateDynamicLPFee function to adjust the pool's LP fee.
BSC
beforeSwapafterSwap
36