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 DirectionalFeeHookCollects a configurable per-direction fee (in basis points, up to 5%) on each swap's unspecified currency via afterSwap, forwarding proceeds to a per-pool vault. Rates are separately configurable for zeroForOne and oneForZero, take effect after a 5-minute delay, and can be suspended globally by the owner via a pause flag without blocking swaps. Robinhood afterSwapafterSwapDelta 1 2mo StonkWorkersFeeHookVolatility-based fee hook for ETH/token launch pools (PackLaunch). Charges ETH fees on buys in beforeSwap and sells in afterSwap, with the rate floating between 1% and 6.6% based on recent tick movement. Only exact-input swaps are supported; exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo EquityHookDynamic-fee hook for tokenized equities quoted in a USD stablecoin (USDT, USDC, or USD1) on BSC. Computes LP fees (0.03%–0.20%) from volatility and volume EMAs, then charges an additional 20% protocol fee on top via the afterSwap delta. BSC beforeInitbeforeSwapafterSwapafterSwapDelta 1 3mo LiquidityGuardHookRestricts liquidity additions to a single authorized hub address by reverting in beforeAddLiquidity if the sender is not the hub. All other hook callbacks revert with HookNotImplemented, leaving swap behavior entirely unchanged. Robinhood beforeAddLiq 1 3mo TripHookCharges a configurable WETH levy (default 1%, max 3%) on exact-input TRIP token sells in a single canonical pool, forwarding the levy directly to a SporeVault address via afterSwap delta return. Buys are exempt; the levy rate is governance-controlled within the hard cap. Robinhood afterSwapafterSwapDelta 1 3mo HookedHookA shared fee-collection hook for MainToken/USDG and MainToken/ETH listings that charges configurable buy/sell fees (in basis points) in afterSwap via delta returns, distributing proceeds between a fee collector and an ops wallet. Supports multiple listings, fee-exempt addresses, and rejects exact-output swaps. Robinhood beforeInitafterAddLiqafterRemoveLiqafterSwap+1 1 3mo MidasGoldHookERC-20/ERC-20 pool hook that collects a fixed fee always denominated in currency0. For zeroForOne swaps the fee is deducted from the input in beforeSwap; for oneForZero swaps it is deducted from the currency0 output in afterSwap. Only exact-input swaps are supported. The fee rate and recipient are immutable at deployment, and the hook only permits the fixed token pair set at construction. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo SpybUsdtDynamicFeeHookA dynamic-fee hook for the SPYB/USDT pool on BNB Chain that adjusts LP fees (0.025%–0.2%) based on EMAs of realized price volatility and swap volume, and collects an additional 20% protocol fee on top of LP fees via the afterSwap delta. BSC beforeInitbeforeSwapafterSwapafterSwapDelta 1 3mo MultiPoolsHookCollects configurable swap fees in ETH from factory-registered pools, routing portions to a creator wallet, buyback/burn contract, rewards distributor, and platform address. Features an anti-sniper mode that charges a 30% fee during a 60-second post-launch window. LP additions are restricted to an authorized seeder; LP removal is permanently disabled. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo MultiPoolsHookCollects configurable ETH swap fees on factory-registered pools, distributing them across creator, buyback/burn, rewards, auto-LP, and platform shares. Applies a 30% antisniper fee during a 60-second post-launch window and permanently locks LP removal. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo LaunchGuardHookA launch guard hook for a single token/ETH pool that enforces strict pool initialization parameters (price, fee, tick spacing) and restricts initialization to a designated locker address. On buy swaps it records transient buy credits; on sell swaps it triggers fee collection from the locker contract via an external call. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo LaunchGuardHookGuards a fixed-configuration ETH/token Uniswap v4 pool. On buy swaps, records output volume as transient buy credit; on sell swaps, triggers fee collection from a designated locker contract. Restricts pool initialization to a specific locker address and enforces a fixed initial sqrt price, fee, and tick spacing. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo MidasAntiSnipeSuperhookETH/token hook that charges configurable fees on both sides of each swap — ETH-side fees are split between a royalty recipient and the pool's adopter, token-side swaps burn a configurable amount to a dead address. Buys within a configurable post-launch window pay a linearly-decaying anti-snipe surcharge. Includes an on-chain TWAP oracle and rejects fee-on-transfer tokens and exact-output swaps. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo CaSFProtocolA Uniswap v4 hook for a single official CSF/native ETH pool that charges a direction-dependent ETH fee (1% on buys, 3% on sells) per swap, taking fees via delta mechanics and distributing 100% of collected ETH to CSF token holders proportionally. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo PokeHookPokeworld's swap hook that collects LP fees and dynamic sell-side charges (including rolling sell tax and price-impact fees) via BeforeSwapDelta, matches buy orders against an internal OTC token inventory, and delegates additional Aerodrome liquidity logic to an immutable hybrid module via delegatecall. Base beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BlueHookBlueHook is an ERC20 token ($BLUE) combined with a Uniswap v4 hook that charges a 3% ETH fee on every swap, distributing 70% to token holders weighted by balance × hold-duration multiplier (up to ×2 over time) and 30% to a restore stream for holders with ≥100 BLUE. Sells softly decay accumulated hold credit by half. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo OmniPriceHookA JIT AMM hook that anchors swap prices to a threshold-signature-based cross-chain oracle. Before each swap it mints a one-tick liquidity band at the oracle-derived price and harvests it after, applying dynamic fees and routing proceeds to configured recipients. External liquidity is blocked; only the hook's own positions are allowed. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo OmniPriceHookA Uniswap v4 hook that prices swaps against a coordinator-signed global reference price, JIT-mints one-tick fill bands at each swap, applies dynamic fees based on price staleness and intra-version drift, and blocks external liquidity provision. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo OmniPriceHookA Uniswap v4 hook implementing a cross-chain virtual order book that prices swaps using a threshold-signed global USD reference price converted to local quote via Chainlink oracle. Between swaps, all inventory sits in a visible straddle position; each swap removes the book, JIT-mints a one-tick fill band at the coordinator price, executes, then distributes fees to four recipients and rebuilds the straddle. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo YoinkFeeHookA launchpad fee hook that charges a market-cap-tiered swap fee (0.80%–1.00%) on every trade in registered pools via afterSwap, splitting proceeds between the platform and the pool creator. Includes a configurable launch-window buy cap (anti-snipe guard) enforced via tx.origin. Robinhood beforeInitafterSwapafterSwapDelta 1 3mo HookieHookA Uniswap v4 hook that skims up to 5% of exact-input swap amounts as a fee, accruing it as ERC-6909 claims on the pool manager, redeemable permissionlessly to a configurable treasury address via `collect()`. The fee rate is owner-adjustable but can only be lowered from the initial 5% maximum. Ethereum beforeSwapswapDelta 1 3mo SpotDynamic LP fee hook using a truncated geometric mean oracle for volatility-based fee computation. Applies an additional configurable hook fee (default 0.10%, up to 50%) on top of the LP fee. A hardcoded wallet address can unilaterally adjust the hook fee and drain all ERC20 and native tokens held by the hook contract. BSC afterInitbeforeSwapafterSwap 1 3mo Unisocks Launch Guard HookValidates that swaps occur in the designated ETH/token pool. On buy swaps, records transient credit for the external market contract to consume via `consumeBuyCredit()`. On sell swaps, calls `collectFromHook()` on the locker contract to trigger fee collection. Swaps require no custom hookData from public routers. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo HolyHoodFeeHookApplies asymmetric LP fee overrides in beforeSwap: 5% (50,000 pips) for ETH-in (zeroForOne) swaps and 7% (70,000 pips) for token-in swaps, using LPFeeLibrary.OVERRIDE_FEE_FLAG. Fee constants are hardcoded immutables; the hook has no owner or administrative controls. Robinhood beforeSwap 1 3mo TitanumHookA Uniswap v4 hook for the $Ti (Titanum) token that skims a 3% WETH tax on swaps into a treasury, advances a positive token supply rebase every 30 minutes triggered by swaps or a permissionless poke, and executes buyback-and-burn of $Ti using accumulated treasury WETH. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 3mo HookFeeHookA volume-adaptive dynamic LP fee hook that sets the pool fee using a rolling window of quote-token volume (ramping linearly from a base to max fee), and separately charges a configurable hook fee on the quote leg of qualifying swaps, splitting it between immutable treasury and project recipients via a pull-claim pattern. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 3mo HmutableHookAn immutable hook that gates swaps via an external auction contract (which manages timed, auctioned access seats), and reports swap events to both an hmutable contract and the auction contract, and liquidity events to the auction contract. Pool initialization requires currency1 to be in a seeding state. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeSwap+1 1 3mo PRHookCaptures a configurable buy/sell fee on each swap in PR-token pools and routes it to a designated buyback vault. Exact-output swaps are handled in beforeSwap via BeforeSwapDelta; exact-input swaps in afterSwap via AfterSwapDelta. Operates only on owner-allowlisted pools. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo OmniPriceHookA cross-chain oracle-priced hook that prices every swap against a coordinator-signed global reference price using JIT one-tick liquidity bands and a dynamic LP fee override. External liquidity is blocked; the hook exclusively manages a straddle book position in the pool. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo OmniPriceHookPrices swaps against a threshold-signed global price using JIT one-tick liquidity bands; maintains a visible straddle book position between swaps. Applies a dynamic fee (widened when the signed price is stale or intra-version drift is high), blocks external liquidity, and distributes fees across four configured recipients. Base beforeAddLiqbeforeSwapafterSwap 1 3mo OmniPriceHookA cross-chain hook that prices every swap against a coordinator-signed global USD reference price, converted to local native via Chainlink. Uses JIT one-tick liquidity bands for fills, blocks external LPs, and applies a dynamic fee that widens when the signed price is stale or intra-version drift exceeds a threshold. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo BotcoinWethFeeHookA single-pool BOTCOIN/WETH hook that charges configurable input fees on every swap, routing fee revenue to a protocol vault for rewards, burns, and subsidies. NFT holders receive a discount, and a TWAP-gated botcoin conversion buffer fills buy-side swaps via beforeSwapReturnsDelta. Also lazily executes subsidy conversions and bonus campaigns during swap callbacks. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that collects a 2% SPCX fee on buys (1.75% distributed as SPCX reflection rewards to eligible token holders, 0.25% to a dev address) and permanently burns 0.5% of token input on sells. Only exact-input swaps are supported. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that intercepts exact-input swaps: on buys (SPCX→TOKEN) it takes a 2% SPCX fee split between a developer address and holder rewards; on sells (TOKEN→SPCX) it burns 0.5% of TOKEN input. Only one liquidity position is ever permitted, and exact-output swaps are rejected. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo OmniPriceHookA Uniswap v4 hook that acts as a threshold-signed global price market maker: removes its straddle book position before each swap, JIT-mints a one-tick fill band at an oracle-converted USD reference price with a dynamic LP fee override, then harvests the band and rebuilds the book afterward. External liquidity providers are blocked; only the hook's own positions are allowed. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo OmniPriceHookA JIT-liquidity hook that prices swaps against a coordinator-signed global oracle price. Before each swap it removes a straddle book position, JIT-mints a one-tick fill band at the oracle price, and after the swap harvests the band, routes fees to four recipients, and rebuilds the book. Only exact-input swaps are supported. BSC beforeAddLiqbeforeSwapafterSwap 1 3mo FroundsHookV2A timed game hook for the ETH/FRND pool that takes fees on each swap (burning FRND and funding an ETH prize pot), enforces EIP-712 signed swap authorization, and runs competitive rounds where qualifying buys extend the timer; prizes are split among the top time-holder, last buyer, and comeback leader. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo NARA Liquidity Growth HookA Uniswap v4 hook for a single registered token/base pool that applies a configurable, block-level pressure-based fee to exact-input swaps only. Fee rates scale through tiered thresholds relative to a protocol-configured depth parameter; collected fees are taken from the swap input via poolManager.take() and forwarded to an external vault. Base beforeInitbeforeSwapswapDelta 1 3mo ILAwareLimitOrderHookOn-chain limit order hook for Uniswap v4 that maintains a sorted doubly-linked list of active tick positions per pool. Executes limit orders in afterSwap when the pool price crosses user-defined trigger thresholds, deducts a configurable execution fee (default 5 BPS), and represents each order as an ERC721 NFT. Unichain afterInitafterAddLiqbeforeSwapafterSwap+3 1 3mo MultiPoolsHookA Uniswap v4 hook that collects a fixed 1% swap fee on all swaps (split 70% to the pool creator and 30% to a platform vault) and permanently locks liquidity after the initial seed deposit by reverting all subsequent add/remove liquidity calls. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo STONKBANKFixed-supply ERC-20 token that also serves as a Uniswap v4 hook for a single immutably bound pool. Collects a configurable tax (in basis points) on the native ETH side of swaps for both buys and sells, routing collected taxes to a designated controller address via BeforeSwapDelta and AfterSwapDelta return values. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo SidechainHookA Uniswap v4 ETH/BPM pool hook that functions as an on-chain music sequencer, mapping each swap to a rhythmic note on a 16-measure grid. It applies dynamic protocol fees based on beat position, accumulates fees per track, and tracks player groove scores; at track close the score leader is crowned winner and fees are handed to an immutable fee vault for a BPM buyback. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 3mo TestHookA buy/sell tax hook that deducts a configurable fee (capped at 2% each side) on each swap using Uniswap v4 custom accounting: pulls the fee via poolManager.take() and returns a BeforeSwapDelta so pool accounting nets to zero. Collected fees accumulate in the contract and can be withdrawn only to the immutable owner address. BSC beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 1 3mo TestHookA buy/sell tax hook that deducts a configurable fee (in basis points, max 2%) from each swap's input amount via custom accounting (BeforeSwapDelta), accumulating proceeds in the contract. An immutable owner address set at deployment can withdraw collected fees. Liquidity hooks are no-ops. BSC beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 1 3mo GlueHookUniswap v4 hook implementing a per-pool buyback-and-burn mechanism. On sells of the designated main token, a pot absorbs a portion at the pool's exact execution price (shield, via beforeSwap delta). On buys, pot funds purchase more of the main token and deliver it to a configured recipient or burn address (pump, via afterSwap nested swap). Optionally manages an auto-compounding hook-held LP position whose fees are split between compounding, buyback, and burn. Arbitrum beforeInitbeforeSwapafterSwapswapDelta 1 3mo FWATokenHookUniswap v4 hook for an ETH/FWAToken pool that charges a flat 1% fee on all swaps, routing proceeds to an owner-set fee address. Pool initialization and liquidity addition are gated to the token's one-shot launch period; buy swaps are restricted to registered protocol buyers until the owner enables external trading. BSC beforeInitafterAddLiqafterSwapafterSwapDelta 1 3mo MultiPoolsHookEnforces a fixed 1% swap fee on all swaps, split 0.7% to the pool creator and 0.3% to the platform, collected via BeforeSwapDelta and afterSwap return deltas. Liquidity is locked permanently after an initial seed — subsequent adds revert and removes always revert — and pools must be registered by the owner before swaps are permitted. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo HookPadAntiSnipeHookAnti-snipe hook for HookPad token launches that applies a 50% tax (25% creator / 25% platform) to non-whitelisted ETH buys within the first 3 seconds of launch, then collects normal platform and creator fees on all subsequent swaps. Fees are always taken in ETH and forwarded to HookPadFeeLocker. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo BrickHookA Uniswap v4 hook that charges a fixed 2% WETH fee on every swap via BeforeSwapDelta/AfterSwapDelta, accumulates fees in a pot, and periodically deploys the pot to add permanent floor liquidity (35%), buy-and-burn BRICK tokens (27%), fund operations (36.8%), and reward the triggering keeper (1.2%). Liquidity removal is blocked for all addresses except the designated seeder. Ethereum beforeRemoveLiqbeforeSwapafterSwapswapDelta+1 1 3mo ValoriaHookA GameFi hook for a canonical VLR/WETH pool that charges asymmetric WETH fees (2.5% buys, 5% sells), advances an on-chain world clock and water mechanics based on swap volume, and attributes water to NFT-linked farmer accounts when swaps originate from the trusted ValoriaRouter. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1