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
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