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
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