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.
AgeHookChainPermissionsPools
6mo
TokenpadHookApplies tiered ETH fees on all swaps (buys and sells) based on the token's current market cap, splitting fees among platform, creator, and stakers via a registered LaunchToken contract. Optionally applies an additional creator-controlled tax (up to 5%) on top of the platform fee.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
4
6mo
InuPegHookA swap-tax hook that deducts 2.5% on buys (2% to a rewards vault, 0.5% to a deployer address) and 2% on sells (ETH forwarded to vault), using afterSwapReturnsDelta. On buys, INU NFTs are minted to the buyer; on sells, NFTs are burned LIFO from the seller's inventory.
Ethereum
beforeSwapafterSwapafterSwapDelta
4
6mo
UniversalKlikHookA market-cap-tiered tax hook for ETH/token pools that deducts a fee on every buy and sell swap, splitting proceeds between a platform treasury and the token creator. Fees step down from 1.25% to 0.35% as market cap increases (queried from an external factory); no fee is taken on the pool's deployment block.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
4
7mo
ArbHookHook that intercepts swaps from a single authorized address ("muscle"), computing a custom BeforeSwapDelta based on input/output token decimals to absorb the swap amounts itself. All other callers receive a zero delta pass-through and proceed with standard pool behavior.
Arbitrum
beforeSwapswapDelta
4
8mo
LiquidHookStaticFeeV2A Uniswap v4 hook that applies separate static LP fee tiers for the "liquid" token and the paired token, with a 20% protocol fee extracted from each swap via beforeSwap/afterSwap return deltas. Supports an optional MEV module that can temporarily raise fees during pool launch and optional pool extension callbacks for custom post-swap logic.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
8mo
ClankerHookStaticFeeV2Uniswap v4 hook for Clanker token pools that enforces asymmetric static LP fees — separate rates for buying vs. selling the clanker token — updated each swap via updateDynamicLPFee. Includes a time-limited MEV protection module (active for up to 2 minutes post-launch), automatic protocol fee collection (20% of LP fee), and LP locker fee claiming on every swap.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
8mo
DynamicFeeHookRestricts pool creation to whitelisted EOAs via an external whitelist contract and records the initializer as the pool creator. Limits liquidity additions to that creator only, and overrides the swap fee with a fixed rate (in pips) set at deployment time.
Base
beforeInitafterInitbeforeAddLiqbeforeSwap
4
8mo
ClankerHookStaticFeeA Uniswap v4 hook for the Clanker token factory that applies asymmetric static LP fees (separate rates for buying vs. selling the clanker token), collects a protocol fee (20% of LP fee) on each swap via BeforeSwapDelta/AfterSwapDelta adjustments, and includes a time-limited MEV protection module active for the first 2 minutes of a pool's life.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
9mo
CumHookDynamic fee hook that charges LP fees proportional to cumulative directional price impact. Fees increase when swaps worsen price imbalance and decrease (at half rate) when swaps reduce it, with configurable time-based decay. Pools must be configured with fee bounds, decay window, and illiquidity scale before trading is permitted.
Ethereum
beforeInitbeforeSwapafterSwap
4
9mo
Custom Fee MEV Protection Hook (Ethereum)A Uniswap v4 hook for TOKEN/ETH and TOKEN/WETH pools that applies configurable directional buy/sell fee overrides and optional anti-MEV protections including blacklisting, one-trade-per-block enforcement, cooldown periods, and maximum sell amount limits.
Ethereum
afterInitbeforeSwap
4
9mo
VolatilityGuardHookV2A volatility-reactive dynamic fee hook that switches LP fees between a base rate (0.05%) and a panic rate (2.00%) based on tick movement. When price moves beyond a tick threshold within an anchor window, it enters panic mode with elevated fees for 60 seconds.
Ethereum
beforeInitafterInitafterAddLiqafterRemoveLiq+7
4
10mo
Arrakis Private Hook (Ethereum)Restricts liquidity additions to authorized Arrakis LP modules for private vaults, and applies per-direction dynamic fee overrides on swaps via the Uniswap v4 LP fee override mechanism.
Ethereum
beforeAddLiqbeforeSwap
4
10mo
Basememe Hook (Base)A meme token launchpad hook that restricts pool initialization and liquidity addition to a factory contract, enforcing a token graduation lifecycle. After each swap, it triggers reward collection via an LP manager and optionally tracks trade referrals passed through hookData.
Base
beforeInitbeforeAddLiqafterSwap
4
10mo
NFTStrategyHookA hook for NFT strategy tokens that applies a time-decaying buy fee (starting at 95%, decaying to a flat 15% over blocks) and a flat 15% sell fee, collected via afterSwapReturnsDelta. Fees are split between an active FeeContract vault and protocol wallets; pool initialization and liquidity addition are restricted to authorized NFT strategies only.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
11mo
PoolStartegyHooksA Uniswap v4 hook for NFT collection pools that restricts pool initialization and liquidity to an authorized factory, takes dynamic swap fees (time-decaying buy fee starting at 99% and decreasing per block), distributes fees to a vault and configurable recipients, and blocks exact-output swaps.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2
4
11mo
NFTStrategyHookCharges a 15% flat fee on all swaps via afterSwap delta, distributing 14% to a vault FeeContract and 1% split between two founder wallets. Pool initialization and liquidity addition are gated to authorized factory operations, and fees collected in non-ETH tokens are swapped back to ETH before distribution.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
12mo
SuperStratSkims 2.30% from each swap (2.00% to hook reserves, 0.30% to a protocol fee manager) using BeforeSwapDelta, accumulates fees per pool, and reinvests them into Uniswap v4 LP positions via the PositionManager. Supports multi-pool liquidity management for both ETH and ERC20 pools with owner-controlled pause functionality.
Base
beforeInitafterInitbeforeSwapafterSwap+1
4
12mo
TokenMesaHookA Uniswap v4 hook that collects a configurable USDC fee (up to 1%) on swaps and liquidity operations via afterSwap/afterLiquidity delta returns, and maintains a per-pool TWAP oracle using a circular buffer of tick observations recorded before each swap.
Base
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
4
13mo
YoYoStrategyHookA Uniswap v4 hook for the YoYo Pad NFT strategy launchpad. Restricts pool initialization and liquidity additions to the factory, then takes a dynamic fee on each swap (starting at 50% for buys, declining per block toward a base fee) and distributes proceeds to the NFT strategy, creator, and protocol address.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
13mo
NFTStrategyHookA Uniswap v4 hook for NFT collection trading pools that takes dynamic buy fees (starting at 95% and decaying ~100 bps per 5 blocks down to 10%) and a fixed 10% sell fee. Fees are split 80% to the NFT collection contract and 20% to a configured fee address. Pool initialization and liquidity addition are restricted to the NFTStrategyFactory.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
4
13mo
Generic4626RouterA hook that routes swaps through ERC4626 vaults by intercepting beforeSwap to deposit or redeem the underlying asset. Disallows direct liquidity addition and enforces pool initialization via the hook to ensure correct vault pairing.
Unichain
beforeInitbeforeAddLiqbeforeSwapswapDelta
4
14mo
TaxHookA Uniswap v4 hook that applies a fixed tax (default 10%) on exact-input swaps in WETH-paired pools. In beforeSwap, it takes 8% of input to a protocol wallet and 2% to a team wallet, then returns a BeforeSwapDelta so the pool executes on the net post-fee amount. Exact-output swaps revert.
Ethereum
beforeSwapswapDelta
4
14mo
ArbitrageHookAfter each swap, compares the pool price to an external oracle (via INexArbitrage) and executes a nested rebalancing swap to push the pool price toward the oracle-derived target price.
Arbitrum
afterSwap
4
15mo
BoardHookA Uniswap v4 hook that powers a token launch platform ("publiphi"), implementing a fair launch mechanism with optional Merkle-based whitelisting, temporal release scheduling (tokens cannot be swapped before a configurable timestamp), and custom fee distribution that splits swap fees among protocol, token creator, and "inspired" recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
4
16mo
BoardHookA Uniswap v4 hook for token launch management ("publiphi") featuring a time-gated fair launch mechanism with optional Merkle-proof whitelist, custom fee capture distributed to creators, referrers, and protocol, and BeforeSwapDelta fills from a managed one-sided fair launch liquidity position.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
4
16mo
DynamicFeeHookA Uniswap v4 hook that adjusts LP fees dynamically based on swap volume tiers (0.05%–3%), with circuit breakers that limit fee increases per block, a minimum-blocks-at-elevated-fee MEV protection window, price-deviation-based manipulation detection, and an owner-controlled emergency mode.
Base
beforeInitafterInitbeforeSwapafterSwap
4
16mo
FeeCollectHookA post-swap hook that tracks trade counts per registered LP token position in authorized pools, designed to trigger fee processing via an external LeveragedLPManager contract on each swap. The fee collection call is currently disabled (commented out in source), so afterSwap only records trade counts and emits debug events.
Base
afterSwap
4
17mo
BunniHookAn AMM hook that handles all swap execution internally using a configurable Liquidity Density Function (LDF). Computes dynamic fees based on TWAP and surge detection, supports optional am-AMM bid-based fee management, and maintains a TWAP oracle for price data.
Unichain
afterInitbeforeAddLiqbeforeSwapswapDelta
4
17mo
MarginHookImplements a custom AMM curve via beforeSwap with delta return, routing all swap execution through an external IPairPoolManager that handles margin trading liquidity. Disables native v4 liquidity management by reverting in beforeAddLiquidity.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
4
18mo
BackGeoOracleA TWAP oracle hook that performs partial backruns after price-impacting swaps: when a swap moves the tick beyond a threshold, the hook executes an inverse swap via poolManager.swap() and credits the surplus to the original sender as ERC6909 tokens. Only exactIn swaps are supported; routers must implement IMsgSender() to identify the recipient for backrun proceeds.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
18mo
BackGeoOracleOracle hook with automated backrun functionality that mitigates price impact. Enforces zero-fee, max-tick-spacing, full-range-only pools. On swaps (exactIn only), computes a tick delta versus the last observation; if the price impact exceeds a threshold, executes an inverse nested swap and mints ERC6909 tokens to the original sender. Requires swap routers to implement `IMsgSender.msgSender()` or backrun-triggering transactions will revert.
Unichain
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
18mo
BunniHookA fully custom AMM hook for Uniswap v4 that replaces standard pool swap math with its own concentrated liquidity model using configurable Liquidity Density Functions (LDFs). Features a dynamic surge-based fee system, TWAP oracle, am-AMM fee auction mechanism, vault reserve integrations, and an optional per-pool hooklet plugin interface.
BSC
afterInitbeforeAddLiqbeforeSwapswapDelta
4
18mo
BackGeoOracleA Uniswap v4 oracle hook that records TWAP observations and executes automatic backrun swaps to reduce price impact. Requires full-range liquidity positions, exactInput-only swaps, and routers implementing IMsgSender to credit backrun proceeds to the original sender.
BSC
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
18mo
TokenFabA token factory hook that deploys new ERC20 tokens on bonding curve Uniswap v4 pools. Blocks external pool initialization and liquidity additions; collects a fixed 1% swap fee split equally between a creator and platform fee receiver via afterSwapReturnsDelta; migrates all liquidity to a full-range AMM pool once the bonding curve supply is fully absorbed.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
4
18mo
MMOracle-based automated market maker hook that rebalances pool liquidity before each swap: removes all current liquidity, executes an internal price-adjustment swap to align the pool price with an external oracle, and re-adds liquidity centered around the oracle price. After each swap, it adjusts hedging positions via an external hedge pool to manage net token exposure.
Base
beforeInitbeforeSwapafterSwap
4
19mo
ExponentialLiquidityHookA bonding curve token launch hook that deploys ERC20 tokens paired with WBTC, distributing initial liquidity across 10 exponential tick ranges. In afterSwap, it tracks circulating supply and removes all pool liquidity when the full bonding curve supply has been distributed.
Base
beforeInitafterSwap
4
41d
NoOpA minimal hook that emits a swap event in beforeSwap and collects a fixed 10 bps protocol fee on every swap's unspecified (output) currency in afterSwap via a return delta, routing fees to a hardcoded recipient address (AEON_FEE_RECIPIENT).
Robinhood
beforeSwapafterSwapafterSwapDelta
3
41d
SHREDDERPermissionless Uniswap v4 dynamic-fee hook for SHRED markets. Adjusts fees using trade size, volatility, repeated flow and price reversals. Shares adaptive fees with LPs and delivers paired-asset revenue to the PULP Pool contract. Non-upgradeable, with no owner or custom router calldata requirement.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
56d
Ctrl Immutable Launch HookImmutable, non-proxy launchpad hook for Ctrl tokens paired with native ETH. Collects a fixed 1% ETH fee using swap return deltas for creator rewards, referrals, treasury and a graduation bounty. Empty swap hookData is accepted; attribution data is optional. Core LP fee is zero. Only the initial factory seed liquidity can be added, and its position is permanently locked. Graduation at 4.2 ETH net principal releases the bounty without migrating liquidity.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
57d
DescendingFeeHookA Uniswap v4 hook that charges a descending anti-snipe fee: starting at a high rate (up to 99%) held briefly after launch, then parabolically decaying to a configured steady-state rate. The fee is taken in the input currency via hook deltas and accrued as ERC-6909 claims in the PoolManager, collectible by the launcher. LP fee is always zero; donations are disabled.
Robinhood
beforeInitbeforeSwapafterSwapbeforeDonate+2
3
58d
LaunchFeeHookA launch tax hook that deducts a configurable fee (in basis points) from the gross input of each exact-input swap, accumulates the tax on-chain per pool and asset, and allows anyone to collect accrued fees into an immutable reward vault.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta
3
58d
DescendingFeeHookAnti-snipe descending swap fee hook that charges a high fee (up to 99%) at pool launch, holds it briefly, then parabolically decays to a creator-set terminal rate; fees are collected as ERC-6909 claims in the PoolManager and released to the launcher via collect(). LP fee is always static zero.
Robinhood
beforeInitbeforeSwapafterSwapbeforeDonate+2
3
58d
MinimalDiamondCallBackProxyAn ERC-2535 Diamond proxy hook built on the Crane framework that delegates calls to registered facets by function selector. The hook has beforeSwap with delta return capability, plus beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, and beforeDonate flags; actual swap logic resides in unverified implementation facets.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
58d
LaunchHookToken launch hook that manages fair launches by providing one-sided liquidity and charging a configurable fee (1–10%) on buy swaps via beforeSwapReturnsDelta. Applies a decaying anti-snipe fee (starting at 99%) during the first 20 seconds after launch. Fee proceeds are split between a platform and a tracker address via a FeeEscrow contract.
BSC
afterInitbeforeSwapafterDonateswapDelta
3
58d
MultiPoolPrincipalProtectionHookManages multiple native-BNB/ERC20 pools where liquidity operations are restricted to an immutable principalOwner and a registered compounder contract. Applies a dynamic 3-tier LP fee (0.0375%, 0.075%, or 0.15%) based on observed tick range volatility over 15-minute windows.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
59d
MultiPoolPrincipalProtectionHookA hook for multiple native-BNB/ERC20 pools that restricts liquidity management to a designated principal owner and compounder contract, and dynamically adjusts LP fees across three tiers (375, 750, 1500 bps) based on the tick range observed within 15-minute windows.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
59d
TwinHookFee-routing hook for stock-paired meme tokens ("twins") on Uniswap v4. Applies a decaying anti-snipe launch tax on buys, publishes a Chad Premium (current/launch price multiple), ratchets a Chad Level on confirmed price milestones, and dispatches creator LP fees to configurable sinks: burn (with buyback guard), reflection to holders, auto-LP, bonders yield pool, or direct payout.
Base
afterInitbeforeSwapafterSwapswapDelta
3
2mo
FlashHookV3A Uniswap v4 hook that aggregates OTC buy routing and realized sell taxes for WETH-rooted token ecosystems, routing execution across native v4 pools and external venues, with fees distributed to stakers, pool admins, and a protocol treasury.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
MeridianHookA Uniswap v4 hook for the Meridian launchpad that manages single-sided concentrated liquidity positions for token launches. It collects custom fees on buys (via beforeSwapReturnsDelta) and sells (via afterSwapReturnsDelta), with a time-decaying anti-snipe fee at launch, and locks the liquidity position so only the hook itself can add or remove it.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
LaunchpadV4HookToken launchpad hook that collects fees denominated in the payment token (fixed 1% base fee plus up to 10% creator tax) via BeforeSwapDelta and AfterSwapDelta. Tracks pool graduation when price crosses a configured tick and restricts liquidity additions to a designated position manager.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
3