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
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
2mo 0x13e1…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 2 2mo 0x4663…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x5674…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo VolatilityFeeHookCharges a volatility-adjusted fee on every swap, scaling linearly from a base rate to a maximum based on how far the previous swap moved the price (tick delta). Fees are collected in the pool's quote currency via delta returns, accrued as ERC-6909 claims on the PoolManager, and redeemable permissionlessly via `sweep()` to a fixed, immutable fee wallet. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo VolatilityFeeHookCharges a realized-volatility fee on every swap in the pool's quote currency. The fee rate ranges linearly from a base to a maximum (1%–5.3%) based on how far the previous swap moved the price (tick delta). Fees are collected as ERC-6909 claims on the PoolManager and forwarded to an immutable fee wallet via a permissionless sweep function. Exact-output swaps are rejected. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x4ddf…e080Runs code on every swap · Sets its own swap fee · Runs at pool creation Robinhood beforeInitbeforeSwap 2 2mo 0x7f35…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapafterSwapafterSwapDelta 2 2mo CLOCKFeeHookA volatility-adaptive swap-fee hook for ETH/token pools launched via the CLOCK launchpad. Charges fees in native ETH on buys (via beforeSwap delta) and sells (via afterSwap delta), scaling between a configurable base and max rate (0.3%–5%) based on the tick movement of the previous swap. Only supports exact-input swaps; exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x84aa…1880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood afterInitbeforeAddLiqbeforeSwap 2 2mo 0x3dfe…e8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 2mo PriceDecayFeeHookA Uniswap v4 hook that charges a sliding swap fee based on how far the pool's current price is from its launch price. The fee starts at a configurable maximum at launch and decays linearly to a base fee as the price moves away, with fees collected as ERC-6909 claims in the quote currency and swept to a configurable recipient via a permissionless `sweep()` call. Fee parameters and recipient are owner-controlled. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x6337…90c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 2 2mo 0x5f35…50c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 2 2mo 0x3ed1…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee BNB beforeSwapafterSwapafterSwapDelta 2 2mo 0x5130…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitafterSwapafterSwapDelta 2 2mo GazzFeeHookA fee hook for gazz.fun V4 pools that charges a flat platform fee (up to 5% cap, deployed at 2%) plus an optional per-coin community fee (up to 2%) on every swap, always taken in native ETH and forwarded to GazzFeeSplitter. Restricted to native ETH pools; handles all four swap directions via beforeSwap/afterSwap delta returns. BNB beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo GazzFeeHookCharges a flat ETH fee (2% platform + up to 2% optional community fee) on every swap in gazz.fun v4 pools, always denominated in native ETH regardless of swap direction. Forwards platform fees to GazzFeeSplitter and community fees to GazzCommunityRouter; restricts pool initialization to native ETH pairs only. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo 0xcfd7…10c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 2 2mo 0xde43…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo 0x5753…50c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 2 2mo 0x3617…c088Runs code on every swap · Can take tokens from swaps Robinhood beforeSwapswapDelta 2 2mo 0xc506…c0c0Runs code on every swap Robinhood beforeSwapafterSwap 2 2mo AstroNodeFeeHookA volatility-based dynamic fee hook for ETH/token pools that charges ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta), scaling fees between a per-pool configurable base and max (1%–6.6%) based on the previous swap's tick movement. Fees are sent immediately to a per-pool fee recipient; exact-output swaps are rejected. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo OurHookA buy/sell tax hook (3% buy, 6% sell) that deducts fees from the unspecified currency on every swap and transfers them directly to a timelocked treasury address via afterSwapReturnsDelta. The treasury address is owner-controlled with a 3-day timelock. Robinhood afterSwapafterSwapDelta 2 2mo SUSHIDOGFeeHookVolatility-based fee hook for SUSHIDOG token launches on Uniswap v4. Charges ETH fees on buys in beforeSwap and sells in afterSwap, with the fee rate scaling between a configurable base and max (0.3%–5%) based on the previous swap's tick movement. Only exact-input swaps are permitted; exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x4718…10c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 2 2mo 0x1fbc…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x08ee…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x4435…8800Gates who can add liquidity BNB beforeAddLiq 2 2mo 0x0185…c800Gates who can add liquidity BNB beforeAddLiq 2 2mo 0x6823…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0xa393…c080Runs code on every swap · Sets its own swap fee Robinhood beforeSwap 2 2mo ShowtimeBurnHookOn every swap in the ETH/SHOWTIME pool, collects 0.1% of the output as a burn fee via afterSwapReturnsDelta. Buys (ETH→SHOWTIME) burn the SHOWTIME directly; sells (SHOWTIME→ETH) accumulate ETH which anyone can trigger via executeSellBurn() to swap back for SHOWTIME and burn it. Ethereum afterSwapafterSwapDelta 2 2mo 0xc871…8800Gates who can add liquidity BNB beforeAddLiq 2 2mo CovenantHookCaptures 3% of each swap output—COVENANT tokens on buys, ETH on sells—and distributes fees to COVENANT holders via two pools: a tribute pool (weighted by balance × devotion multiplier that grows with hold time) and a sanctuary pool (for holders with ≥100 COVENANT). A founder-controlled dissolve() function can drain all accumulated fees. Ethereum afterSwapafterSwapDelta 2 2mo 0x2b90…c000Sets its own swap fee BNB none 2 2mo 0x0d08…c800Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiq 2 2mo 0xc1d8…0800Gates who can add liquidity BNB beforeAddLiq 2 2mo 0x0ccb…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo 0x3a05…80c0Runs code on every swap Robinhood beforeSwapafterSwap 2 2mo 0x06ca…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo UniswapPoolsV4FeeHookA volatility-based dynamic-fee hook that charges ETH fees (1–5%) on buys in beforeSwap and sells in afterSwap, scaling the fee with the previous swap's tick movement. Fees are sent directly to a per-pool feeRecipient; only exact-input swaps are supported (exact-output swaps always revert). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo LiquidityGuardHookRestricts liquidity additions and removals to a single designated hub address, locking pool liquidity to one authorized provider. Swap behavior is unchanged. Robinhood beforeAddLiqbeforeRemoveLiq 2 2mo 0x81d9…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo PaydayHookCaptures 3% of every swap's output side (buys in PAYDAY tokens, sells in ETH) via afterSwapReturnsDelta and distributes fees to token holders through seniority-weighted payroll and bonus pools, claimable directly from the contract. Ethereum afterSwapafterSwapDelta 2 2mo 0x17af…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo TurboLaunchpadFeeHookVolatility-sensitive fee hook for TurboLaunchpad pools that charges dynamic ETH fees (1–5%) on buys in beforeSwap and sells in afterSwap, scaling the fee with the previous swap's tick movement. Fees are taken directly from the pool manager and forwarded to a per-pool recipient on every swap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x0828…8800Gates who can add liquidity BNB beforeAddLiq 2 2mo 0xf7b3…8800Gates who can add liquidity BNB beforeAddLiq 2 2mo CrossDexHookA Uniswap v4 hook that holds no liquidity and fulfills every swap by routing through registered external venues. Supports exact-input only, blocks liquidity provision, and charges a configurable owner-controlled markup on each fill. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 2