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
2mo
LaunchHookA token launch hook that locks liquidity to the hook itself and charges time-decaying anti-snipe fees on swaps (starting near 99% and decaying to the configured fee over 20 seconds). Fees are split between a creator fee recipient and a platform escrow. Optional 96-byte hookData enables referral address and trade comment tracking via emitted Trade events.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6,209
6mo
FeeHookV3A fee-collection hook for token launch pools that charges ETH-denominated fees on each swap, splitting proceeds among a registered token creator, an optional partner, an optional hot-swappable extension module, and a protocol wallet. Fee rates are determined by a configurable market-cap-tiered table or per-token custom fees with automatic decay.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
5,115
6mo
UniversalKlikHookA tiered tax hook for ETH/token pools that takes buy and sell fees scaled by the token's market cap (queried from a factory oracle). Fee revenue is split between a platform treasury and the token's creator address using beforeSwapReturnsDelta and afterSwapReturnsDelta; exactOutput sells are blocked.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2,240
6mo
UniversalKlikHookCharges tiered ETH fees on swaps in ETH/token pools, with fee rates scaled by the token's market cap queried from an external factory contract. Fees are split between a platform treasury and the token creator address; no fees are charged on the pool's deployment block.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1,290
13mo
Clanker Static Fee HookA Uniswap v4 hook for the Clanker token launchpad that enforces per-pool static LP fees configured at initialization, collects protocol fees on the paired token, and supports optional MEV-protection modules and pool extensions.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1,260
7mo
LivoSwapHook# LivoSwapHook
A singleton Uniswap V4 hook that intercepts swaps on graduated Livo token pools to collect two types of fees:
1. **LP fee (1%)** — hardcoded as `LP_FEE_BPS = 100`. Charged on every swap, split 50/50 between token creator and protocol treasury.
2. **Sell/buy tax** — read dynamically per-token from `ILivoToken(tokenAddress).getTaxConfig()`, which returns a `TaxConfig` struct with `buyTaxBps`, `sellTaxBps`, `taxDurationSeconds`, and `graduationTimestamp`. Tax is time-limited (on...
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1,017
25d
Pangea Multichain HookFee hook for Pangea pangea.trade multichain token launch pools. Takes the whole trading fee in the quote asset at swap time: beforeSwap on buys, afterSwap on sells, grossed up for exact-out. Pools use fee 0. Same CREATE2 address on Ethereum, BNB, Base and Robinhood
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
855
59d
LaunchGuardHookEnforces launch-time trading protections on pools containing factory-launched tokens: blocks all non-creator swaps in the launch block, then enforces per-swap buy caps and per-address cumulative hold caps in subsequent blocks by reverting violating swaps.
Ethereum
beforeSwapafterSwap
763
6mo
FeeHookV2Fee hook for a token launchpad that charges ETH-denominated fees on every swap, split between a protocol wallet and per-token creator recipients. Fee rates are determined by owner-tunable market-cap tiers or per-token custom fees with an mcap-based auto-decay schedule.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
586
6mo
FeeHookA hook that charges a tiered ETH-denominated swap fee (0.5%–1.25% based on token market cap) on ETH/token pools. In beforeSwap and afterSwap it skims the fee from the ETH leg of each swap via BeforeSwapDelta/AfterSwapDelta, accruing 75% to a hardcoded protocol wallet and 25% to a per-token registered creator, redeemable via a pull-based claim().
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
427
3mo
EthCreatorFeeHookV3Charges immutable, configurable buy and sell fees on native ETH/token pools, split between a registered creator reward vault (authenticated via a factory) and an immutable launcher fee recipient. Fees are deducted directly from swaps via BeforeSwapDelta and AfterSwapDelta return values; ERC-20 transfers are not taxed.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
345
5mo
Sa1tHookA multi-phase token launch hook managing CURVE (bonding curve with custom pricing via ERC-6909 claims), REFUND_WINDOW (sell-only with refunds at entry price), and AMM (full-range Uniswap v4 pool with 1% fee skim) phases. Supports mechanic plugins for customizable fee structures and behaviors (e.g., HALVING token burns, MONEYBACK refunds).
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
317
6mo
UniversalKlikHookA fee-extracting hook for ETH-paired pools that charges tiered buy/sell fees (0.35–1.25%) based on market cap fetched from an external factory contract. Fees are split between a platform treasury and the token contract via delta adjustments. No fees are charged on the pool's deployment block.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
248
6mo
FeeHookCollects ETH fees on token swaps, splitting proceeds between the token creator and a protocol wallet. Blocks swaps at launch block unless explicitly permitted by the token factory, and disables fee collection once a pool's market cap exceeds a configurable graduation threshold.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
240
2mo
LaunchpadHookA token launchpad hook that implements a constant-product bonding curve priced in IMD tokens. Swaps on launched token pools (ETH/coin) are fully consumed in beforeSwap: the ETH leg routes through a canonical ETH/IMD pool, and the IMD proceeds price the coin against a per-coin virtual reserve curve. Creator fees (ETH) and burn fees (IMD) are applied on each trade.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
211
2mo
PositionManagerFlaunch protocol hook managing token launches with scheduled temporal gating, an internal swap pool that pre-fills swaps from fee inventory before Uniswap execution, per-swap fee capture and distribution, optional referral fees via hookData, and a bid wall mechanism for liquidity management.
Ethereum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
154
6mo
UnicurveHookA factory-gated hook for the Unicurve memecoin launchpad that blocks swaps and liquidity additions until the meme token graduates, as indicated by `transfersEnabled()` on the token contract. Pool initialization is restricted to the factory address.
Ethereum
beforeInitbeforeAddLiqbeforeSwap
149
2mo
LaunchHookLaunchHook manages token launch pools with locked liquidity, applying a high anti-snipe fee (up to 99%) that decays over 20 seconds post-launch to a normal 1% rate. Buy and sell fees are split between the token creator and a protocol escrow.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
124
5mo
TTTHookUniswap v4 hook for TTT/ETH pools launched by the TenThousandTokens factory. Applies a decaying buy fee (99%→1% over 98 blocks from launch) and a flat 1% sell fee; buy fees are converted to ETH via an internal pool swap and split between a FeeSplitter and a per-token buyback sink in afterSwap.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
121
6mo
FeeHookCharges a 1% ETH fee on every swap in ETH-denominated pools, accruing fees to a per-token registered creator address. Enforces a launch-block swap lock that only the token factory can lift; the owner can claim accrued ETH fees on behalf of creators.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
118
11mo
RecursiveStrategyHookA Uniswap v4 hook for NFT strategy pools (by TokenWorks) that collects fees on every swap via afterSwapReturnsDelta: buy fees start at 99% at deployment and decrease 100 bps per minute to a 10% floor; sell fees are a constant 10%. Collected fees are distributed 80% to the NFT strategy collection, ~8% to PunkStrategy for buy-and-burn, ~2% to TokenWorks, and the remainder to a deployer-specified address.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
115
17mo
UniswapV4KEMHookValidates signed quotes from a designated signer before each exact-input swap, enforcing nonce-based replay protection, a max amount-in, and an expiry time. In afterSwap, any output exceeding the quoted max exchange rate is captured as ERC-6909 tokens for a configured recipient.
Ethereum
beforeSwapafterSwapafterSwapDelta
106
2mo
KlikHookA Uniswap v4 hook for Klik.finance that implements market-cap-tiered swap fees for token launch pools. Fees are collected as ERC-6909 claims during beforeSwap/afterSwap and distributed to a platform treasury and token creator. Includes anti-sniping protection that locks trades on the deployment block and caps buy amounts in USD during the first few blocks.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
83
4mo
LivoSwapHookA singleton, ownerless Uniswap v4 hook for tokens graduated via LivoGraduatorUniswapV4 that collects LP fees and time-limited buy/sell taxes on ETH/token swaps. Fees are split between a configurable LP fee router (treasury + creator) and the token's master fee handler, with fee amounts determined per-token via ILivoToken.getSwapFees().
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
71
3mo
ZeroRWAHookCollects a configurable BPS fee on each swap in RWA token pools; fees are taken from currency0 via BeforeSwapDelta and AfterSwapDelta and forwarded to the factory contract for distribution. Swaps revert if the pool's currency1 token has not been registered by the factory.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
69
2mo
EthereumWordsHookEthereumWordsHook is a non-upgradeable Uniswap v4 hook for Ethereum Words protocol-registered pools. It enforces immutable liquidity rules, charges fixed protocol fees using beforeSwap and afterSwap return deltas (2% on the ETH/WORDS pool and 1% on WORDS/child-token pools), tracks WORDS reserves as NFT reward weights, burns child-market WORDS fees, and distributes main-pool ETH fees between the treasury and NFT owners.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
68
2mo
AnyHookA klik.finance fee hook that charges a fixed 1% fee on every swap, split 60% to the platform treasury and 40% to the token creator. Fees are minted as ERC-6909 claims and redeemed on subsequent swaps. Includes anti-snipe protection during the first few blocks after pool deployment, enforcing per-wallet USD caps.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
59
3mo
LaunchpadHookA launchpad fee hook that collects a configurable fee (default 1%) on every swap in registered token pools, splits fees between the token creator (≥50%) and a platform treasury, distributes referral cuts through a 3-tier referral chain, and records quote volume to a factory contract for graduation tracking.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
57
21mo
BunniHookImplements the Bunni v2 AMM protocol as a Uniswap v4 hook. Handles swaps entirely in-hook via a configurable Liquidity Density Function (LDF), with dynamic fees (surge fees and optional am-AMM managed fees), a TWAP oracle, and automated rebalancing via the Flood protocol.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
56
3mo
QuoteAssetCreatorFeeHookV1Charges a fixed 1% fee in the quote token (split 0.9% to the token creator's vault, 0.1% to the launcher) on every swap of registered stock/quote-asset pairs. Uses beforeSwap/afterSwap return deltas to extract fees from both exact-input and exact-output swaps.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
55
6mo
DopplerHookInitializerA Uniswap v4 hook that manages token launches on a multi-segment bonding curve, with dynamic LP fees, optional plugin hooks (DopplerHooks) for custom swap callbacks, and a graduation mechanism that migrates liquidity to a standard AMM once the target tick is reached.
Ethereum
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
52
5mo
WorldCupHookBlocks swaps and liquidity changes on nation-token/WCUP pools when a nation is in a live knockout match. Checks a TournamentRegistry oracle for a global trading-open flag and per-token freeze status; reverts if either currency in the pool is currently frozen.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwap
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
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
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
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
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
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
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
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
11mo
BCHookCollects a static 10% fee on all swaps in ETH/BC token pools, converting token fees to ETH via an internal nested swap and distributing 90% to a league pool and 10% to a fee address. Liquidity additions are restricted to the BCFactory, and exact-output swaps are blocked.
Ethereum
afterAddLiqafterSwapafterSwapDelta
32
3mo
EthCreatorFeeHookV2Shared Uniswap v4 hook that applies a configurable ETH-denominated swap fee (1%–10%, fixed at pool registration) on native ETH/token pools. The total fee is split between the token creator and an immutable Launcher treasury (fixed 0.10% share), accruing as ERC-6909 claims redeemable by creator or Launcher. LP fee is zero; no token transfer tax.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
28
5mo
LaunchHookLendingA shared Uniswap v4 hook for token launches that skims a dynamic swap fee (1%–0.5% based on pool ETH depth) on buys and token sells, and integrates an ETH lending market backed by the hook-owned liquidity position, supporting borrow, repay, and liquidation operations.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
28
3mo
LaunchpadHookCollects a fixed-rate fee on every swap for registered launchpad tokens, splitting proceeds between the token creator, platform treasury, and up to three referral tiers. Fees are extracted via beforeSwap/afterSwap delta returns and accumulated in pull-based claimable balances for ETH and ERC-20 quote tokens.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
27
4mo
Sa1tHookV2Multi-phase bonding curve hook for SA1T token pools. Phases: CURVE (custom constant-product AMM with ERC-6909 claims), REFUND_WINDOW (money-back sells at average entry price), and AMM (full-range locked LP). Fees split between protocol, creator, and configurable mechanics; exact-input swaps only.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
27
17mo
TaxHookA Uniswap v4 hook that applies configurable buy and sell taxes on a designated token (boomToken) across pools, collecting a global team fee and per-pool dev fee on both inflows and outflows, while zeroing LP fees via a fee override in beforeSwap.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
27
19d
Ring FewV2 Shell Hook (WETH)Aggregator hook that routes swaps through FewV2 pairs using Ring-wrapped tokens, bypassing native v4 liquidity. An owner-controlled allowlist (with timelock for new additions) restricts which origin tokens can be registered; a guardian or owner can pause swaps.
Ethereum
beforeInitbeforeSwapswapDelta
25
5mo
LiquidGuardUniswap v4 hook that collects a configurable basis-point fee on the RARE token side of every swap, routing collected fees to a designated fee distributor contract. Uses beforeSwap when RARE is the specified currency and afterSwap when RARE is the unspecified currency.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
25
3mo
ZeroHookFee-collection hook for the Zero.family token launchpad. On each swap involving a registered token, it extracts a configurable basis-point fee from the ETH side of the trade using BeforeSwapDelta and AfterSwapDelta, forwarding the collected fee to the factory contract for distribution to token creators.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
23