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
5mo 0x0a7b…c4ccRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 5mo CarrotHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo 0x8c20…00c8Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDelta 1 5mo ReflectionV4HookA Uniswap v4 hook implementing a 1.7% reflection fee on swaps. On buys, ETH fees accumulate and are periodically used to buyback the token via a nested POOL_MANAGER.swap() every 20 swaps; on sells, tokens are taken and sent to the token contract for holder distribution. Blocks exact-output swaps, gates sells temporally post-buyback, and has an owner-controlled allowlist that can block sells for non-allowlisted addresses. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo ValdReserveHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 5mo 0x8764…00c8Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDelta 1 5mo FlywheelV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo 0x9213…c040Runs code on every swap Ethereum afterSwap 1 5mo 0x9359…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 5mo 0x9696…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x3fbb…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x5682…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 5mo 0x99c8…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xb5e6…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x630d…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xc4a8…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 5mo 0x4484…4080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 5mo 0xd9af…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo GPUHookRuns code on every swap · Sets its own swap fee Ethereum beforeSwap 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo CuBeeOfficialV4HookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo CoilHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 1 5mo 0x20b0…00c4Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapafterSwapDelta 1 5mo BATTLEHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqbeforeSwapafterSwap+1 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo HookFeeA hook that charges an owner-configurable fee (in basis points) on one-for-zero swaps (token1→token0), diverting a portion of the output amount to a fixed fee recipient via afterSwap delta return. The fee rate can be updated by the owner up to 100% of the output. Ethereum afterSwapafterSwapDelta 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo MooseHookRuns code on every swap Ethereum afterAddLiqafterSwap 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo ReflectionV4HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo 0xccf6…00c0Runs code on every swap Ethereum beforeSwapafterSwap 1 5mo 0x9db4…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo ReflectionV4HookReflection-fee hook: buys collect 1.7% ETH into a buyback pot; sells send 1.7% of token input to the token via notifyReflection(). Every 20 swaps a buyback is queued, run by a manual buybackAndReflect() call. One liquidity add per token; only exact-input swaps supported. afterSwap gates sells: anyone can call excludeFromReflections() to set reflectionBase[token], after which only canReflect addresses (managed by genesisAddress) can sell; only genesisAddress can disable it. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo 0x9aee…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xeea9…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x43c3…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo UCardsA Uniswap v4 hook for a single ETH/token pool that collects configurable buy and sell fees in ETH via BeforeSwapDelta and AfterSwapDelta, accumulating them in the hook for a designated tax wallet to withdraw. Includes an optional per-swap token cap (as a % of supply) that auto-lifts after a configured block window, with manual override by the tax wallet. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo RootsRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo ETHWAYHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqafterSwap 1 5mo ERC716HookRuns code on every swap Ethereum afterSwap 1 5mo 0x6377…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 5mo 0x999a…04ccRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 5mo 0x2fe1…0040Runs code on every swap Ethereum afterSwap 1 5mo PMUReactorHookFee hook for an ETH/PMU pool that applies a time-decaying launch fee on ETH-in (zeroForOne exact-input) swaps. The fee starts at a configurable high rate and decays block-by-block to a 2% base fee, with proceeds split between a buy-and-exile receiver and a team address. Exact-output swaps are blocked. Sell swaps (PMU→ETH) incur a flat 2% fee collected in afterSwap. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo TransparentHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo HaloLabs17a6Runs code on every swap Ethereum afterSwap 1 5mo HaloHookHaloHook implements a phase-based ETH tax system for a token launch, extracting 3–30% from buys and sells via hook deltas with a time-decaying ignition period. Buy taxes are partially accrued as claimable refunds, released only if the buyer holds their token position for a minimum block window after purchase. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo 0xb597…4040Runs code on every swap Ethereum afterSwap 1 5mo 0x2011…40c0Runs code on every swap Ethereum beforeSwapafterSwap 1