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.

AgeHookChainPermissionsPools
35d LaunchSquaredFeeHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 10 35d 0xb3d2…4040Runs code on every swap Robinhood afterSwap 10 36d 0xf865…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 42d IngotHookRuns code on every swap · Sets its own swap fee · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwap 10 43d 0xb3f9…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 44d 0x46b9…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 10 45d ForgeHookV4Runs 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 10 45d LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools. Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4. Robinhood afterInitafterSwap 10 46d HedgeFunHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqafterSwapafterSwapDelta 10 46d GreenLoomFeeHookRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 10 49d 0x2754…05cfRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts Robinhood afterAddLiqafterRemoveLiqbeforeSwapafterSwap+4 10 53d RareFeeHookA volatility-based fee hook for RareLaunch pools that charges a configurable fee (0–6%) in the pool's quote currency on buys (beforeSwap) and sells (afterSwap), splitting fees 75/25 between the pool creator and platform operator. Only the bound launcher factory can initialize pools, and fees can only be lowered (never raised) by the creator after launch. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 54d 0x8cd3…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 10 55d CrossrateTaxHookCharges a per-swap tax (3–10% in BPS) on swaps involving the pool's registered quote currency, accruing fees as pool manager claim tokens split between the coin creator and a platform wallet. Anyone can call `distribute` to redeem accrued fees, optionally routing payouts through USDG into native ETH via two hookless pool swaps. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 58d 0x5df2…0044Runs code on every swap · Can take tokens from swaps Robinhood afterSwapafterSwapDelta 10 59d SimHookDynamic-fee Uniswap v4 hook that prices each swap based on cumulative directional price impact with time decay, simulating the swap first to estimate impact before execution. Includes JIT liquidity protection via block-based position locks and takes a governance-controlled protocol fee split from the dynamic LP fee. Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+4 10 2mo 0x990b…0088Runs code on every swap · Can take tokens from swaps Robinhood beforeSwapswapDelta 10 2mo PonsV2MemeHookSingleton Uniswap v4 hook shared by all graduated Pons v2 meme pools that collects a hook fee and creator tax on every swap via afterSwap return delta, then batches pending fees for distribution to protocol, creator, and a buyback-and-lock vault through internal pool swaps (ISP style). Robinhood beforeInitafterSwapafterSwapDelta 10 2mo 0x1fb9…4044Runs code on every swap · Can take tokens from swaps Robinhood afterSwapafterSwapDelta 10 2mo 0x7dcf…d000Sets its own swap fee · Runs at pool creation Robinhood afterInit 10 2mo FablesRampETHA dynamic-fee Uniswap v4 hook that applies a per-pool configurable flat fee override in beforeSwap, with optional directional premiums and TTL-bounded admin fee pokes. This ETH variant additionally supports native ETH as currency0. Robinhood beforeInitbeforeSwap 10 2mo DualPoolHookJIT liquidity hook that deploys concentrated LP positions across multiple configurable tick ranges (buckets) before each swap and removes them after, using ERC-4626 vault rehypothecation to earn yield on idle capital between swaps. Pool fee is static (set at deploy time); swaps can be paused per-pool by the owner. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 10 2mo 0xef11…c080Runs code on every swap · Sets its own swap fee Robinhood beforeSwap 10 2mo 0x5291…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 2mo 0x1f88…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 10 2mo 0xb649…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 10 2mo 0x66bc…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 10 2mo EdgeHookFee hook for token launches on the Edge protocol. Charges a decaying anti-dump sell tax (linear decay over a configurable block window) plus configurable hook and creator buy/sell taxes on registered token swaps. All collected fees are routed to token creators via a claimable balance mapping. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 10 2mo ForgeHookV4A Uniswap v4 hook for controlled token launches that enforces launchManager authorization for pool initialization and liquidity provision. Collects configurable buy/sell fees via swap deltas and distributes fee shares across platform, creator, rewards, and utility recipients. Remove liquidity and donations are permanently disabled. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 10 2mo 0x1b2e…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 10 2mo CoalaArbitrumHookA Coala launch hook that collects a 1% buy and sell tax on swaps in registered pools. Tax is taken from the specified or unspecified currency via BeforeSwapDelta (beforeSwap) and AfterSwapDelta (afterSwap), minting ERC6909 tokens to the project token address. Arbitrum beforeInitbeforeSwapafterSwapbeforeDonate+2 10 2mo ERC1967Proxy HookAn upgradeable ERC1967 proxy contract that delegates all calls to an implementation address. The hook implements beforeSwap, afterSwap, beforeAddLiquidity, and beforeInitialize, with both beforeSwapReturnsDelta and afterSwapReturnsDelta enabled, indicating it modifies swap deltas. The actual hook logic resides in the unresolved implementation contract. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 10 2mo Frontier FactoryHookSingleton hook governing graduated BCToken pools; blocks swaps until the coin is graduated (`isLPd`), then charges time-decayed volatility-based fees split between LP positions (via dynamic LP fee override) and protocol (via hook delta). The non-LP share is distributed to the protocol treasury, staking vault, and fee recipient via a two-level waterfall. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 10 2mo QuotronFloorHookFee engine for QUOTRON floor pools that overrides LP fees to zero and charges a tiered fee on the stock side via return deltas. During a 6-hour launch window, whitelisted swappers pay 3%; holders of the 100 FCFS reduced-fee spots pay 10%; all others pay 40%. After the window, everyone pays 3%. Each fee is split four ways: ~2/3 to a reflections engine, ~1/6 to a STONKBROKER buy-and-burn pot, ~1/6 to an LP-reinvest pot, and ~5% to a creator address paid directly per swap. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 10 2mo 0x1cc5…0080Runs code on every swap · Sets its own swap fee Base beforeSwap 10 2mo MixpadHookUniswap v4 hook for the Mixpad launchpad that collects platform swap fees on every trade and splits them between the token creator and treasury. Applies a decaying anti-snipe surcharge on early buys and a time-limited surcharge on deployer sells, and routes a configurable share of creator fees into automatic buyback-and-burn of the launched token. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 10 2mo 0x6c43…2aecRuns 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 10 2mo 0xfd14…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 2mo BallisticFeeHookV3Directional quote-currency fee hook with configurable per-pool buy/sell fee rates, a time-decaying opening fee schedule, and a 10 bps platform floor. Fees are split between a per-pool creator allocation vault and a platform treasury collector. The hook bypasses fees for the registered allocation vault address. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 10 3mo InstantLaunchHookCharges a configurable ETH-denominated tax (0–10%) on native ETH/token pools, split between the pool creator and a platform fee recipient. During a brief 4-second anti-snipe window after launch, non-whitelisted traders pay a flat 70% tax instead of the configured rate. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 10 3mo LaunchFeeHookAnti-snipe launch fee hook that overrides the LP fee to 50% for the first 4 minutes after pool initialization, then permanently drops to 3.5%. The fee is applied via dynamic fee override in beforeSwap with no admin controls or setter functions. Robinhood afterInitbeforeSwap 10 3mo LaunchFeeHookApplies a time-based anti-snipe fee to pools: 50% flat fee for the first 4 minutes after initialization, then a permanent 3.5% LP fee floor. Fees are immutable — no admin controls or setters exist. Robinhood afterInitbeforeSwap 10 3mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwapafterSwapswapDelta+1 10 3mo BDeFiHookA Uniswap v4 hook that applies buy/sell taxes on swaps and fulfills pending fee obligations using TWAP-based pricing, routing collected fees to registered receivers (LP managers, leaderboard, genesis). Also maintains a truncated geometric oracle for pool observations. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 10 3mo SaturnOmnichainV4HookHook for the Saturn Omnichain project with only the afterInitialize flag set. All hook callbacks are pure no-ops returning the selector. An external initializePools() function delegates to an ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and records the resulting initial tick on-chain. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol. The afterInitialize callback is a no-op; the contract provides an external initializePools() function that delegates to a LiquidityBootstrapper contract to set the initial tick and mark the pool as initialized. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records pool initialization state via an external liquidity bootstrapper. Only afterInitialize is active, which is a no-op returning the selector with no additional logic. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain protocol that records the initial pool tick after initialization via a separate liquidity bootstrapper contract. Only afterInitialize is enabled; all swap hooks are no-op stubs, making swap behavior entirely vanilla. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project that only implements afterInitialize as a no-op stub. Pool and liquidity setup is handled externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper to bootstrap positions and record the initial tick. No swap logic is present. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses afterInitialize to support pool setup via an external liquidity bootstrapper contract. It has no active swap, liquidity modification, or donation hooks. Robinhood afterInit 10