UniHooks

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.

Filters 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
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