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
3mo ClankerHookStaticFeeV2A Clanker protocol hook that sets separate static LP fees for buying vs. selling the clanker token, applying them dynamically via updateDynamicLPFee on each swap. Collects protocol fees via delta manipulation in both beforeSwap and afterSwap, supports optional MEV protection modules (active for up to 2 minutes post-launch), and triggers LP locker fee claims on every swap. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 24 8mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that initializes multiple Doppler-curve liquidity positions on pool creation. On every swap, collects LP fees, converts them to a backing currency, and distributes rewards. Features a dynamic launch fee decaying from 99% to 1% over 10 seconds post-creation, and triggers Zora limit order book fills on each swap. Base afterInitbeforeSwapafterSwap 24 11mo Aquinas Hook (Base)Restricts Uniswap v4 pool initialization to factory-authorized Safe addresses for Aquinas DAOs, preventing frontrunning of LP initialization by requiring the caller to be pre-approved by the Aquinas factory. Base beforeInit 24 18mo 0xf68e…40ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 24 14d 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 23 26d FeeHookRuns 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 23 32d 0xc746…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 23 59d 0xdc02…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 23 2mo 0xf544…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapafterSwapDelta 23 2mo SpotUniswap v4 hook with oracle-based dynamic fee adjustment, full-range liquidity management, and fee reinvestment. Uses a truncated geometric oracle to track tick movement and adjusts surge fees accordingly. Charges both a declared protocol fee and an undisclosed additional 0.10% surcharge on every swap. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 23 2mo 0x533a…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 23 2mo ZiaFeeHookA Uniswap v4 hook that enforces keeper-configurable dynamic LP fees (up to 1%) and collects a bounded hook fee (up to 0.25%) in the swap's specified currency, accruing ERC-6909 claims redeemable only to an immutable treasury address. Robinhood beforeInitbeforeSwapswapDelta 23 3mo ZeroHookFee-collection hook for the Zero.family token launchpad. On each swap involving a registered token, it extracts a configurable basis-point fee from the ETH side of the trade using BeforeSwapDelta and AfterSwapDelta, forwarding the collected fee to the factory contract for distribution to token creators. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 23 3mo CashCatQuoteFeeHookA shared Uniswap v4 hook for all CashCat launchpad pools that charges a configurable swap fee (up to 10%) always in the pool's quote currency via v4 return-delta accounting. Fees are taken in beforeSwap for specified-quote swaps and afterSwap for unspecified-quote swaps, minted as ERC-6909 claims to a locker. Pool creation is gated to the CashCat launchpad; afterSwap also records a cosmetic graduation milestone based on post-swap price. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 23 3mo UniswapV4KEMHookQuote-gated Uniswap v4 hook that requires a cryptographic signature from a designated quote signer for each exact-input swap. Validates exchange rate bounds and nonce in beforeSwap; in afterSwap, captures any output exceeding the signed maximum exchange rate by minting ERC6909 tokens to itself, claimable by authorized accounts. Robinhood beforeSwapafterSwapafterSwapDelta 23 3mo LootHookFee-taking hook that skims 1.5% of every swap in ETH. On buys (ETH→token), fees are claimed as ERC-6909 ETH credits in beforeSwap and redeemed in afterSwap or via a permissionless collect(); on sells (token→ETH), fees are taken from the ETH output in afterSwap. Fees are split among token holders (via DividendToken.fundPot), creator, platform, and ops. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 23 3mo ClankerHookStaticFeeV2Clanker v2 hook that applies configurable static LP fees with separate rates per swap direction (clanker-in vs. paired-token-in), collects protocol fees via BeforeSwap/AfterSwap return deltas, and supports optional MEV module (temporary high-fee anti-MEV window) and pool extension integrations. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 23 5mo ForgeHookShared hook for all Forge V4 pools that enforces factory-only pool initialization and applies a time-decaying MEV fee: starts at 80% and decays parabolically to a 1.5% base fee over a 30-second window after pool creation. Base beforeInitbeforeSwap 23 15mo BoardHookA token-launch hook that manages a FairLaunch mechanism: it gates swaps temporally until a configurable launch timestamp, enforces an optional Merkle-proof allowlist during the fair launch window, intercepts swap input/output via BeforeSwapDelta to sell tokens from a one-sided position, and captures custom swap fees redistributed to protocol, token creators, referrers, and a Muse manager via AfterSwapDelta. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 23 17mo ZoraV4CoinHookA Uniswap v4 hook for Zora coin pools that mints liquidity positions on pool initialization and, after each swap, collects accrued LP fees, converts them to a payout currency via an on-chain swap path, and distributes the proceeds to the coin creator, trade/create referrers, and protocol. Base afterInitafterSwap 23 19d 0x4a73…6aecRuns 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 Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 22 22d LaunchHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 22 29d 0xcd51…2444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitafterAddLiqafterSwapafterSwapDelta 22 38d NavJitHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 22 41d 0xfafd…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 22 43d RainbowHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta+1 22 46d 0x6514…c080Runs code on every swap Base beforeSwap 22 48d 0xdece…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 22 50d 0xbfef…6880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 22 53d GDPFeeHookCollects trade taxes on registered memecoin pools by intercepting exact-input swaps and distributing fees between a platform recipient and the token creator or holder pool, independent of LP fees. Pool initialization is restricted to the launch factory, and swaps can be paused by the owner. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 22 2mo OmniHookCharges a fixed 10 bps fee on every swap's output amount (covering both exact-input and exact-output paths), splitting the cut among five hardcoded addresses via a pull-based ledger. The fee is mandatory and non-configurable; no owner or admin exists. Base beforeSwapafterSwapswapDeltaafterSwapDelta 22 2mo PrismHookA Uniswap v4 hook for the Prism token launchpad that applies buy and sell fees on registered launch tokens. Fees are deducted via BeforeSwapDelta (exact-input) or AfterSwapDelta (exact-output) and accumulated as claimable balances for token creators. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 22 2mo LaunchBeforeInitializeHookV1Gates pool initialization to a single authorized factory address, enforcing fixed launch economics: LP fee of 12,500, tick spacing of 200, ETH (address(0)) as currency0, and a fixed opening sqrt price derived from tick 191,200. Pool creation reverts unless the sender is the bound factory and all parameters match exactly. Robinhood beforeInit 22 3mo ZeroHookA fee-collection hook that charges a configurable BPS fee on the ETH side of every swap in factory-registered token-ETH pools. Fees are taken from the pool manager and routed to a factory contract for distribution to token creators. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 22 4mo 0x2cc1…0fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 22 6mo BoltFeeHookV3A launch-protection hook that applies a 10% buy/sell tax on swaps of ≥1.5% of supply during the first 6 blocks after pool initialization, diverting taxed tokens or ETH to a treasury. After the window, it permanently triggers internal self-swaps to convert accumulated tokens (≥5M threshold) into ETH forwarded to the treasury on every subsequent user swap. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 22 6mo ClankerHookStaticFeeV2Manages Uniswap v4 pools for Clanker-deployed tokens with asymmetric static fees (separate clankerFee and pairedFee per direction), collecting a protocol cut via BeforeSwapDelta/AfterSwapDelta on each swap. Supports an optional time-limited MEV protection module that can temporarily raise fees, and LP locker fee auto-claiming. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 22 19h VortaHookRuns 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 21 1d VortaHookRuns 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 21 1d 0x049f…e8c4Runs 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 21 3d VortaHookRuns 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 21 13d 0x90a9…28c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap 21 19d 0xd72c…8088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 21 25d 0xb6ed…a800Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiq 21 32d DuelHookRuns 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 Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 21 36d 0x8093…20ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 21 47d RelaunchpadFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 21 49d 0x7366…ea20Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeDonate 21 2mo LemonV4TaxHookA tax hook for lemon.fun token launches that charges configurable buy and sell fees (up to 10% creator + 0.5% protocol) in the paired asset using BeforeSwapDelta and afterSwapReturnsDelta. Per-pool tax settings are written once by the launcher before initialization and are immutable afterward. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 21 2mo 0xf52b…6accRuns 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 21