UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
2mo SpotA dynamic-fee hook that computes base + surge LP fees via a DynamicFeeManager and charges a configurable protocol fee on each swap (exactIn in beforeSwap, exactOut in afterSwap), minting the fee share to a full-range liquidity manager for reinvestment. Uses a truncated geometric oracle to record price observations and auto-tune fee parameters. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 52 6mo DopplerHookInitializerA Uniswap v4 hook that manages token launches on a multi-segment bonding curve, with dynamic LP fees, optional plugin hooks (DopplerHooks) for custom swap callbacks, and a graduation mechanism that migrates liquidity to a standard AMM once the target tick is reached. Ethereum beforeInitafterAddLiqafterRemoveLiqafterSwap+1 52 45d 0xa317…c040Runs code on every swap Robinhood afterSwap 51 54d 0x2bbb…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 51 54d 0x9416…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 51 54d 0xac24…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 51 59d 0xe95c…f8c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+2 51 2mo HookrHookA shared Uniswap v4 hook for pools launched via the Hookr launchpad. Provides a temporal anti-snipe guard (per-block ETH buy cap and exact-output buy block during launch window), surge fees scaling with trade size relative to in-range depth, auto-burn of a portion of token output to 0xdead, in-swap LP reward donations, and a deterministic jackpot pot awarded to every Nth qualifying buy recipient encoded in hookData. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 51 3mo PeepsV4TaxHookA Uniswap v4 hook for meme token launches that skims configurable buy/sell taxes via BeforeSwapDelta, overrides LP fee to 1%, and distributes collected taxes to funds, burn, dividend, and liquidity sinks. Enforces exact-input-only swaps, blocks swaps during a clearing window, and restricts third-party liquidity additions via a time-based anti-farmer lock. Robinhood beforeAddLiqbeforeSwapafterSwapswapDelta 51 2mo LaunchpadHookA token launchpad hook that collects buy/sell fees on every swap and splits them between a creator, platform treasury, optional referral tiers, and a dividend pool. Enforces anti-snipe windows and max-buy limits during a fair launch period, with optional automatic buyback-and-burn triggered by accumulated fee thresholds. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 50 2mo 0xc8a9…30ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood beforeInitafterInitbeforeSwapafterSwap+2 50 17mo BunniHookFull-featured AMM hook implementing custom swap routing via beforeSwapReturnsDelta, TWAP-based dynamic fees, surge fees, am-AMM auction-managed fee markets, and a TWAP price oracle. Liquidity distribution is controlled by pluggable Liquidity Density Functions (LDF); pool-specific logic can be extended via an optional hooklet interface. Unichain afterInitbeforeAddLiqbeforeSwapswapDelta 50 10d 0x9af4…c080Runs code on every swap Ethereum beforeSwap 49 11d 0xff30…aaecRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 49 55d 0xe064…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 49 3mo 0x8312…a054Runs code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs Robinhood beforeInitafterSwapafterDonateafterSwapDelta 49 6mo 0x65a0…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 49 2mo LaunchpadHookCollects swap fees split between token creators and a platform treasury, with referral fee distribution, snipe-window protection blocking early buys, and per-transaction buy caps during a configurable fair launch window. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 48 2mo 0x4929…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 48 4mo 0xaee5…c080Runs code on every swap Ethereum beforeSwap 48 4mo WorldCupHookBlocks swaps and liquidity changes on nation-token/WCUP pools when a nation is in a live knockout match. Checks a TournamentRegistry oracle for a global trading-open flag and per-token freeze status; reverts if either currency in the pool is currently frozen. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwap 48 5mo 0xcf1b…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 48 5mo 0xeeee…0a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwap 48 5mo 0x5d4a…4088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 48 5mo BracketHookA Uniswap v4 hook implementing a dual-regime AMM for a World Cup bracket protocol: a virtual-reserve bonding curve for early-stage trading, transitioning to a standard v4 pool with protocol fees and elimination taxes (up to 10% on sells of eliminated teams) after graduation. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta 48 12mo 0xad9d…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 48 16mo CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes market rewards to the creator (including triggering vested coin claims) and other recipients. Base afterInitafterSwap 48 17mo UniswapV4KEMHookA swap hook that requires a signed off-chain quote in hookData for each swap, validating exchange rate, nonce, and expiry against a designated quote signer. Excess output beyond the signed maximum exchange rate is captured as EG tokens minted as ERC-6909 claims in the PoolManager, claimable by designated accounts. Arbitrum beforeSwapafterSwapafterSwapDelta 47 16d SlipstreamAggregatorRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 46 39d QuoteFeeHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 46 55d 0xa018…4088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapswapDelta 46 59d HookrModularHookV6Modular Uniswap v4 hook with per-pool pluggable module stacks managed via a stack registry. Applies dynamic LP fees and before/after swap deltas for fee extraction across composable modules, with optional MEV-correction arb and a trusted-caller enrollment system for structured hookData. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 46 3mo LunchTaxHookImmutableA non-upgradeable Uniswap v4 hook for ETH-paired token launches that collects configurable buy/sell taxes (up to 20% per side) via BeforeSwapDelta and AfterSwapDelta, with optional launch guards including timestamp-based trading delays, decaying opening taxes, and per-transaction buy caps. Collected ETH is distributed to token creators and a platform address. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 46 3mo RuneMarketHookA Uniswap v4 hook that gates pool initialization to authorized addresses, enforces per-pool pause controls settable by an OPERATOR_ROLE admin, collects a configurable percentage fee on swaps via afterSwapReturnsDelta, and notifies an IOrderManager of tick movements after each swap to settle limit orders. Robinhood beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2 46 2mo StockFeeHookImmutableFee hook for stock-paired (TOKEN/<stock>) Uniswap v4 launch pools. Charges a fixed fee on the stock/quote leg across all four swap directions, accumulating as ERC-6909 claims. A permissionless claimFees() converts accrued stock fees to WETH via Uniswap V3 (TWAP-guarded slippage floor) and distributes as native ETH across a fixed 4-way split: dev, treasury, buyback, and token mechanism. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 45 4mo RampHookA shared Uniswap v4 hook for bonding curve pools that applies dynamic LP fees: an elevated anti-snipe tax during a configurable window after launch, falling back to a per-pool or global platform fee. Liquidity additions are restricted to an owner-managed allowlist of approved callers. Robinhood beforeAddLiqbeforeSwap 45 5mo 0x600a…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 45 16mo TokenFabToken launch platform implementing a bonding curve that automatically transitions to a two-sided AMM pool once the bonding curve supply is fully purchased. Charges a 1% fee on swaps (split 50/50 between creator and platform), and only permits swaps where the launched token amount is the specified side. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 45 40d AvocadoLaunchpadRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 44 6mo LaunchHookLaunchHook is the fee-collection hook used by the Tickr launchpad. It charges a flat 2% fee on every swap (taken from input ETH on buys via beforeSwap and from output ETH on sells via afterSwap) and splits it 50/50 between the token's creator — the holder of the corresponding TickrOwner NFT — and the platform. Fee constants and the creator/platform split are immutable; the only governor action is a one-time setFactory(...) binding. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 44 53d 0xa113…00ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 43 54d 0x645f…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts Robinhood afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3 43 2mo VectisHookA shared hook for all Vectis pools that restricts pool initialization to the LaunchFactory address and liquidity additions to the Locker address. Swaps are fully unrestricted; the hook has no swap flags, no dynamic fee, and no delta modifications. Robinhood beforeInitbeforeAddLiq 43 3mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwapafterSwapswapDelta+1 43 55d 0xfc91…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 42 2mo 0x40cb…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 42 2mo 0xac8d…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 42 18d 0xc3a0…68c4Runs 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+1 41 24d SlurpV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 41 50d NoRemoveHookCan block LP withdrawals Robinhood beforeRemoveLiq 41