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 0x9284…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapafterSwapDelta 2 2mo YardkeepersFeeHookA Uniswap v4 hook that charges a volatility-based ETH fee on every swap for ETH/token pools. Buy fees are taken from ETH input in beforeSwap; sell fees from ETH output in afterSwap. The fee rate scales dynamically between a configured base and max (1%–7%) based on the tick movement of the previous swap, with fees sent immediately to a per-pool fee recipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0x573d…2880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 2 2mo TestHookA Uniswap v4 hook that collects a configurable buy/sell tax (up to 2% each) on swaps using v4 custom accounting via BeforeSwapDelta. Tax proceeds are held in the hook contract and withdrawable only by the immutable owner address set at deployment. Robinhood beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 2 2mo 0xd21b…2880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 2 2mo 0x2870…00ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo GraduationGateHookGate hook that restricts Uniswap v4 pool initialization to tokens that have graduated from a bonding curve. The beforeInitialize callback verifies that one pool currency is a designated payment token and the other has been approved by a graduation registry, reverting otherwise. Robinhood beforeInit 2 2mo 0x4f2a…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee BNB beforeSwapafterSwapafterSwapDelta 2 2mo PackrFeeHookA volatility-based ETH fee hook for Uniswap v4 pools, charging fees between 1% and 5.12% based on the previous swap's tick movement. Buy fees are deducted from ETH input in beforeSwap; sell fees from ETH output in afterSwap. Only exact-input swaps are supported — exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo 0xef24…c800Gates who can add liquidity BNB beforeAddLiq 2 3mo 0xc873…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 2 3mo 0xc3c1…4800Gates who can add liquidity BNB beforeAddLiq 2 3mo HookPadHookLaunch-pad hook enforcing a 5-second anti-snipe window (60% tax on non-whitelisted buys) and cycling dynamic buy/sell tax tiers (1–30%) on ETH-denominated trades, routing fees to the token creator or protocol treasury via HookPadFeeLocker. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 3mo SpotA Uniswap v4 hook that computes dynamic LP fees using a volatility oracle (truncated geometric TWAP) and a surge fee model, adds a configurable fixed hook fee on top, and records price observations to auto-tune oracle parameters. Only usable with dynamic-fee pools; reverts initialization otherwise. BNB afterInitbeforeSwapafterSwap 2 3mo 0xb527…0800Gates who can add liquidity BNB beforeAddLiq 2 3mo SpotA Uniswap v4 hook that computes a two-component dynamic fee (base + surge) via an external fee manager and redirects a configurable share of swap fees into full-range protocol-owned liquidity through an external liquidity manager. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 2 3mo 0x2654…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 3mo SpotA liquidity management hook with dynamic fees, a truncated geometric oracle, and full-range liquidity reinvestment. It is also malicious: a hardcoded wallet address (0x7c743F590bC9565bd9E2ff839BE77Fc4c375d509) receives minted tokens on every swap via a 0.10% hidden fee extracted before/after each swap. Swaps too small to generate the minimum fee are forcibly reverted. BNB afterInitbeforeSwapafterSwapswapDelta+1 2 3mo 0xe806…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 2 3mo 0xdc46…0800Gates who can add liquidity BNB beforeAddLiq 2 3mo 0x93f1…e0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 3mo 0xb5f5…8044Runs code on every swap · Can take tokens from swaps Robinhood afterSwapafterSwapDelta 2 3mo 0x6c2e…0800Gates who can add liquidity BNB beforeAddLiq 2 3mo TestHookA buy/sell tax hook that deducts a configurable fee (up to 2% per side) from swap input amounts using v4's custom accounting (poolManager.take() + BeforeSwapDelta). Tax rates are fixed immutably at deploy time; proceeds are withdrawable only to the owner address set at construction. Robinhood beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 2 3mo MultiHookHostA Uniswap v4 launchpad hook that redirects a configurable share of swap output to platform and creator fee recipients, optionally burns a per-pool buyback slice of token output on exact-input buys, and enforces a temporal anti-sniper gate that blocks all swaps until a configured number of blocks after pool initialization. Robinhood beforeInitbeforeSwapafterSwapafterSwapDelta 2 3mo Sivo UniswapHookOracle-priced Uniswap v4 hook for the Sivo SLP token. Absorbs stablecoin-to-SLP swaps at the Chainlink NAV price using BeforeSwapDelta custom accounting, bypassing the AMM curve entirely. SLP exits are handled via an async FIFO redemption queue filled by inbound deposits and operator replenishment. Third-party liquidity and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 2 3mo 0x7dec…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 3mo 0xc69d…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo GlueHookSingleton buyback-and-burn hook with a per-pool donation pot: on sells (MAIN→SECONDARY), beforeSwap absorbs the sell at the pool's exact price from pot funds (shield), preventing price impact; on buys (SECONDARY→MAIN), afterSwap uses pot funds to buy more main (pump), capped to prevent sandwiching. Supports an auto-compounding hook-held LP position with configurable fee splits for burns, buybacks, and compounding. Unichain beforeInitbeforeSwapafterSwapswapDelta 2 3mo GlueHookMaintains a per-pool secondary-token reserve ("pot") that absorbs main-token sell pressure at the pool's own execution price (shield) and buys back the main token piggybacked on secondary-to-main swaps (pump). Supports a hook-held LP position with automated fee harvesting, auto-compounding, and configurable buyback/burn splits. Ethereum beforeInitbeforeSwapafterSwapswapDelta 2 3mo EquifoldEvolutionHookCosmetic accounting hook for Equifold launch pools that observes post-swap quote flow to update a tamagotchi-style creature's condition (fed/hungry/starving/ghost) and prophecy ladder (volume and price-hold milestones), emitting events without gating or modifying swaps. Robinhood afterSwap 2 3mo 0x362c…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0x09b2…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0xaa88…68e0Runs code on every swap · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 3mo 0x2ea3…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0x8211…a8e0Runs code on every swap · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 3mo 0xfd2d…c080Runs code on every swap Robinhood beforeSwap 2 3mo MonkeyFeeHookA volatility-sensitive fee hook for native ETH/token pools that collects ETH fees (1%–7.3%) directly via BeforeSwapDelta on buys and AfterSwapDelta on sells. The fee scales between a configurable base and maximum based on the previous swap's tick movement. Exact-output swaps are blocked; only exact-input swaps are permitted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 3mo 0xa9eb…c000Sets its own swap fee Robinhood none 2 3mo 0x0ac6…8800Gates who can add liquidity BNB beforeAddLiq 2 3mo 0x5c18…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 3mo 0xafe4…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0xa3a1…e000Runs at pool creation Robinhood beforeInit 2 3mo 0xd26c…8800Gates who can add liquidity BNB beforeAddLiq 2 3mo 0x1168…4800Gates who can add liquidity BNB beforeAddLiq 2 3mo 0xaf41…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0x45b6…2800Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiq 2 3mo 0x7e64…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0xe7e8…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 3mo 0x2f51…6054Runs code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs Robinhood beforeInitafterSwapafterDonateafterSwapDelta 2