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 EggsNodeHookA Uniswap v4 hook that automatically mints farm "hen nodes" to traders who buy EGGS tokens and burns their nodes proportionally when they sell, by calling an external node manager contract in afterSwap. The hook is owner-controlled via an on/off switch and a per-swap node cap. Ethereum afterSwap 2 2mo ReefGuardFeeHookA Uniswap v4 hook for the $REEFGUARD token that applies a fixed 5% fee on all swaps (buys and sells), always collecting the fee in ETH (currency0) and forwarding it to an immutable feeRecipient address. Fees are skimmed via BeforeSwapDelta in beforeSwap when ETH is the specified currency, and via afterSwap return delta otherwise. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo CapGateReverts swaps where the absolute amount specified exceeds MAX_TRADE (100e18 units). Inherits AeonFee, which takes a mandatory 10 bps fee on the unspecified (output) currency of every swap via afterSwap return delta, routing it to a hardcoded recipient. Base beforeSwapafterSwapafterSwapDelta 2 2mo ClankerHookDynamicFeeV2Clanker v2 hook that dynamically adjusts LP fees based on a volatility accumulator derived from tick differences. Collects protocol fees on all swaps via BeforeSwapDelta/AfterSwapDelta manipulation, with an optional short-lived MEV protection module active at pool launch and support for pluggable pool extension callbacks. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 2mo TrinityHookUniswap v4 hook for a TRI/ETH pool that charges a flat 3% fee on every swap (split 1% burn, 1% liquidity reinvestment, 1% rewards). In afterSwap it skims the fee from the unspecified currency via the afterSwapReturnsDelta mechanism and routes it into accounting buckets; heavy actions (burns, conversions, liquidity adds) execute separately in keeper-callable transactions. Ethereum afterSwapafterSwapDelta 2 2mo PadFeeHookSingleton hook shared by all graduated pons v2 memecoin pools. Collects protocol, launchpad, creator, and charity fees from the quote leg, and optional burn fees from the memecoin leg, on every swap. Applies a time-decaying snipe tax on early buys. On buys, optionally stakes half of post-burn memecoin in a CoinFlip game. Supports per-pool rich/poor wallet balance gates and FOMO-only relayer allowlists. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo FlashHookA Uniswap v4 hook implementing a WETH-rooted token launch ecosystem with OTC buy fills, realized sell taxes distributed to stakers/creators/protocol, and multi-venue sell routing via external aggregators. Swaps are gated on an active Uniswap v4 protocol fee set by governance. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo TrinityHookCharges a flat fee (default 3%) on every swap through a TRI/ETH pool, skimming the unspecified currency in afterSwap via a return delta. The collected fee is split across three buckets: token burn, protocol-owned liquidity reinvestment, and WETH rewards distribution, with conversions executed by separate keeper transactions. Ethereum afterSwapafterSwapDelta 2 2mo GlueHookA buyback-and-burn Uniswap v4 hook that absorbs main-token sells from an on-hook pot at the pool's own execution price (shield), and buys back the main token on detected buy swaps up to a sandwich-proof fee cap (pump). Optionally supports auto-compounding concentrated-liquidity LP fee programs with configurable split allocations. BSC beforeInitbeforeSwapafterSwapswapDelta 2 2mo GlueHookImplements a shield-and-pump mechanism for configured pools: beforeSwap intercepts sells of a designated main token by absorbing them from a pre-funded secondary-token pot (returning a BeforeSwapDelta), while afterSwap amplifies buys by spending pot reserves on a nested pump swap and auto-harvests LP fees on every swap. Base beforeInitbeforeSwapafterSwapswapDelta 2 2mo RetardV111DelayedHookProxyA time-delayed upgradeable proxy for a Uniswap v4 hook using EIP-1967 storage slots and delegatecall. The proxied implementation handles beforeSwap (with delta return), beforeAddLiquidity, and beforeInitialize. Upgrades require a minimum 1-day delay, must be scheduled then executed by an authority address, and are validated for storage-version and config compatibility. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 2 2mo ModularLaunchpadHookModular Uniswap v4 launchpad hook with optional anti-snipe (time-based per-buy WETH cap curve), buy throttle (pool-wide rate limit during launch window), and JIT liquidity defense. Supports two fee models: standard (per-swap afterSwap take with optional creator-burn and liquidity-deepening redirects) or universal (hook-held seed LP with permissionless harvest() into a 70/30 creator/protocol split). This instance uses universal economics with anti-snipe enabled. Robinhood beforeInitbeforeSwap 2 2mo FlashA Uniswap v4 hook implementing OTC buy routing (full-fill-or-skip), realized sell taxes with dynamic BPS based on price impact and low-volume signals, and multi-venue sell remainder routing for WETH-rooted token pools. Tax revenue is distributed among stakers, pool creators, and the protocol treasury. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo FlashHookUniswap v4 hook for the FLASH protocol implementing WETH-rooted token ecosystems with a static 0.6% LP fee, realized sell taxes distributed to stakers/creator/protocol, full-fill-or-skip OTC buy decks, and multi-venue external sell routing. Swaps are blocked until governance configures the directional protocol fee. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo ZentralFeeHookVolatility-based dynamic fee hook for the Zentral launchpad. Charges fees (between a base and max rate, scaled by the previous swap's tick movement) in ETH, the paired token, or both sides depending on a per-pool fee currency mode configured at registration. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo ZentralOfficialFeeHookCharges a flat per-pool fee (0.25%–5%, fixed forever at registration) on exact-input swaps by taking fees from input and/or output currencies via poolManager.take(), forwarding them directly to a per-pool fee recipient wallet on every swap with no accrual or claim step. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo MrSuccHookCollects a 2.5% protocol fee on buys and sells in a designated native/token pool, routes fees to a configurable recipient via poolManager.take(), updates an on-chain random seed on each swap, and triggers token launch on first liquidity add. Robinhood afterAddLiqbeforeSwapafterSwapswapDelta+1 2 2mo AdvancedFeeHookV3A token launchpad hook (BaseStonk) that collects configurable swap taxes in afterSwap, splitting fees between a platform treasury, per-pool creator payees, a token burn address, and single-sided liquidity reinvestment. Pool initialization is restricted to a trusted launcher address. Base beforeInitafterSwapafterSwapDelta 2 2mo FlashUniswap v4 hook for the FLASH protocol implementing realized sell taxes with multi-venue routing, OTC desk fills for buys, price impact mitigation, and staking reward distribution across WETH-rooted main and sub-token pools. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo FlashA Uniswap v4 hook for the FLASH protocol that charges dynamic sell taxes on protocol token sells, routes buy orders through a combined OTC deck and AMM, and distributes collected fees to stakers, pool creators, and a treasury. Pools require pre-registration via stagePoolLaunch and operate with a static 0.6% LP fee. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo StockPadHookShared Uniswap v4 hook for StockPad token launch pools that enforces a per-swap buy cap on the launched token. Pools must be pre-registered by a designated launcher with a maxBuyPerSwap limit; afterSwap reverts if any swap would extract more than the configured cap. Base beforeInitafterSwap 2 2mo VolatilityFeeHookCharges a volatility-scaled swap fee (between immutable baseFeeBps and maxFeeBps, enforced at 1%–5.3%) on every swap, computed from the previous swap's tick movement. Fees are taken in the pool's quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep() function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo VolatilityFeeHookCharges a volatility-adjusted swap fee denominated in the pool's quote currency, scaling linearly between a base and max rate based on how far the previous swap moved the price (tick delta). Fees accumulate as ERC-6909 claims on the PoolManager and are forwarded to an immutable fee wallet via the permissionless `sweep()` function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo StocksRewardHookA Uniswap v4 hook for a STOCKS/WETH pool that skims a configurable fee on every swap — buys pay a reward fee (default 1%) and sells pay a reward fee (default 3%) plus a dev fee (default 1%). Collected fees are accumulated and periodically harvested into WETH, then distributed to STOCKS holders via a RewardDistributor contract. Ethereum beforeSwapswapDelta 2 2mo ZayyanXPADHookCharges a volatility-scaled quote-side fee on every swap in Uniswap v4 pools opened with zero LP fee, collecting fees as ERC-6909 claims and forwarding them to a designated fee wallet. The fee rate adjusts between a configurable base and maximum BPS (capped at 5.3%) based on the tick movement of the previous swap. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 2 2mo VolatilityFeeHookCharges a volatility-scaled fee on every swap, ranging linearly between a base rate and a max rate (1%–5.3%) based on how far the previous swap moved the price in ticks. Fees are collected as ERC-6909 claims and swept to an immutable fee wallet via a permissionless sweep() function. Only exact-input swaps are supported. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo VolatilityFeeHookCharges a realized-volatility fee on every exact-input swap, scaling linearly between a base rate and a max rate (both immutable) based on how far the previous swap moved the tick price. Fees are collected in the pool's designated quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep() call. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo PrinterHookCollects a flat 5% ETH fee on every swap in native-ETH/token pools, routing accrued fees automatically to a token buyback-and-burn leg, a compounding single-sided liquidity band, and a treasury. Supports a one-time decaying anti-snipe buy surcharge in the early launch window. 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 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 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 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. BSC 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 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 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 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 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 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 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 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 2mo CombustionBurnHookBurns 0.1% of COMBUSTION tokens on every swap. On buys (ETH→COMBUSTION), immediately burns 0.1% of COMBUSTION output via afterSwap delta. On sells (COMBUSTION→ETH), collects 0.1% of ETH output into the contract; anyone can call executeSellBurn() to swap that ETH back for COMBUSTION and burn it. Ethereum afterSwapafterSwapDelta 2 2mo BlueHookCharges a 3% fee on every swap, taking it from the output token (BLUE on buys, ETH on sells). Fees are split 70% to weighted BLUE token holders (weight = balance × a time-based hold multiplier capped at 2×) and 30% to a restore stream for addresses holding ≥100 BLUE. A permissioned sweepFees function lets the launcher drain all accumulated ETH and BLUE from the contract. Ethereum afterSwapafterSwapDelta 2 2mo CreatorFeeAntiSnipeHookA launchpad hook that enforces a time-based per-buy WETH cap during a 3-phase launch window (flat cap → linear ramp → uncapped) to deter sniping, and takes a standardized creator/protocol fee split from swap outputs via afterSwap with afterSwapReturnsDelta. Robinhood beforeInitbeforeSwapafterSwapafterSwapDelta 2 2mo RuntimeBurnHookBurns 0.3% of RUNTIME tokens on every buy swap (ETH→RUNTIME). In afterSwap, the hook takes the burn amount from the pool via afterSwapReturnDelta and calls burn() on the RUNTIME token contract, permanently reducing supply and tracking cumulative burned amounts. Ethereum afterSwapafterSwapDelta 2 2mo MoonsendFeeHook_RHA shared fee hook for Moonsend token pools that sets immutable per-pool dynamic LP fees (1.25%–10.25%) via updateDynamicLPFee on afterInitialize, and applies an optional anti-sniper buy-side fee (~99%) for a creator-chosen 5–10 second window post-launch. Only factory-registered pools are served; sells are never taxed during the window. Robinhood beforeInitafterInitbeforeSwap 2 2mo TaxHookA Uniswap v4 hook that applies fixed buy (3%) and sell (6%) taxes on swaps, deducted from the unspecified currency in afterSwap. Fees accrue as ERC-6909 claims to the contract and can be forwarded to a treasury address, which is configurable by the owner subject to a 3-day timelock. Robinhood afterSwapafterSwapDelta 2