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
3mo
0xa00d…e880Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
13
3mo
Uni20HookA beforeSwap-only Uniswap v4 hook that automatically triggers LP fee harvesting via an immutable IUni20FeeLocker contract before each registered pool swap. Harvesting failures are caught with try/catch so they cannot block user trades. No hookData is required and no swap deltas are modified.
Ethereum
beforeSwap
13
3mo
0xcb4d…f0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+1
13
4mo
V4GasDetectHookA honeypot hook that blocks real sell transactions by checking gasleft(): buys always succeed, sells are allowed only when gas remaining exceeds 30M (typical of simulations/eth_call), and revert on real user transactions with normal gas. Users who buy tokens cannot sell them.
Robinhood
beforeSwap
13
5mo
0xa93b…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
13
5mo
0xf705…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
13
6mo
V4GasDetectHookA honeypot hook that unconditionally allows buy swaps (zeroForOne=true) but blocks real sell transactions by reverting when gasleft() is below 55M. Simulated sells (which use the full block gas limit) appear to succeed, deceiving users into buying tokens they cannot sell in real transactions.
Ethereum
beforeSwap
13
6mo
InuPegHookA Uniswap v4 hook that imposes a trade tax on each swap — 2.5% on buys (2% to a rewards vault, 0.5% to a deployer address) and 2% on sells (ETH forwarded to the vault) — via afterSwapReturnsDelta. On buys it mints NFTs for the recipient per whole INU token unit received (capped at 3 per swap); on sells it burns NFTs LIFO from the seller's inventory.
Ethereum
beforeSwapafterSwapafterSwapDelta
13
6mo
0xb249…5088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Unichain
afterInitbeforeSwapswapDelta
13
6mo
0x3c23…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
13
7mo
EMADynamicFeeHookEMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable.
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
13
8mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that creates multi-curve liquidity positions on pool initialization. On every swap, collects LP fees from all positions, swaps them to a backing currency, and distributes rewards. Applies a time-decaying dynamic launch fee (99% to 1% over 10 seconds) and fills Zora limit orders when ticks cross.
Base
afterInitbeforeSwapafterSwap
13
8mo
ClankerHookStaticFeeA Clanker factory hook that launches ERC-20 tokens into Uniswap v4 pools with configurable static LP fees per trade direction (clanker-buy vs. clanker-sell). On every swap it sets the dynamic LP fee via updateDynamicLPFee, collects a protocol fee by modifying the swap delta, auto-claims LP locker rewards, and optionally runs a time-limited (2-minute) MEV protection module.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
13
9mo
0xa396…2ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
13
9mo
BVCC Dynamic Fee Hook (Base)An advanced dynamic fee hook by BlockVenture Chain Capital that adjusts LP fees based on gas price, price volatility, and 24-hour trade volume, while applying anti-bot cooldown penalties for repeated swaps. It also collects a small protocol fee on each swap output via afterSwapReturnsDelta.
Base
afterInitbeforeSwapafterSwapafterSwapDelta
13
10mo
Auto Liquidity Generator HookLiquidityGenHook collects configurable buy and sell WETH taxes on swaps via BeforeSwapDelta and AfterSwapDelta, accumulates them, and automatically re-invests into the pool as full-range liquidity once a threshold is reached. A platform fee is taken before the liquidity add.
Ethereum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3
13
11mo
CornersHookStaticFeeA Uniswap v4 hook for the Corners protocol that applies asymmetric static LP fees per pool based on swap direction (corners token vs. paired token), takes a 20% protocol fee on each swap by manipulating BeforeSwapDelta/AfterSwapDelta, and optionally runs an MEV protection module during the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
13
11mo
NFTStrategyHookManages ETH/token pools for NFTStrategy NFT collections on Uniswap v4. Takes a time-decreasing buy fee (starting at 99%, decreasing 100 bps/minute to a floor of 10%) and a fixed 10% sell fee via afterSwapReturnsDelta, distributing proceeds 80% to the NFT collection, 10% to a protocol token buyback, and 10% to a fee address.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
13
15mo
BoardHookA token launchpad hook that manages fair launch pools for newly issued tokens. It enforces a temporal trading gate (tokens cannot be swapped before their scheduled launch time), supports optional Merkle-proof whitelisting during the fair launch window, burns unsold supply at fair launch close, and distributes swap fees to protocol, creator, referrer, and inspired-fee recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
13
18mo
TokenFabA Uniswap v4 hook implementing a bonding curve token launch platform. Deploys new ERC20 tokens with configurable multi-chunk liquidity curves backed by a base token, collects a 1% swap fee split equally between creator and platform fee receivers, and automatically graduates tokens to a standard full-range AMM pool when the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
13
20mo
FairTradeHookA Uniswap v4 hook that blocks swaps from addresses on an owner-maintained blocklist; beforeAddLiquidity and beforeRemoveLiquidity are implemented as pass-throughs with no additional logic.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
13
20mo
Graduation Hook (Base)Restricts pool initialization to a designated Moxie bonding curve address, ensuring Uniswap v4 pools can only be initialized through the authorized bonding curve as part of a token graduation process.
Base
afterInit
13
1d
0xe89a…e040Runs code on every swap · Runs at pool creation
Robinhood
beforeInitafterSwap
12
1d
0x02ae…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
12
9d
BlobsHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
12
10d
SatsfunHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
12
19d
0x4f5b…f000Runs at pool creation
Arbitrum
beforeInitafterInit
12
21d
0x3472…8088Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapswapDelta
12
24d
LaunchFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
12
25d
GateHookRuns code on every swap
Base
beforeSwap
12
26d
0x0e1d…1ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
12
39d
0x3fb9…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapswapDelta
12
48d
0x3fbc…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
12
49d
VaultFiFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
12
50d
0x7bc9…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
12
51d
SwapHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
12
51d
0x2cdd…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
12
51d
0xe979…8080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
12
54d
FlashV2Robinhood's Flash DEX hook for Uniswap v4 supporting OTC-AMM hybrid execution, impact-scaled sell taxes distributed to stakers, creators, and treasury, multiple pool types (main, sub, stock, perp pairs), and churn-based reward sweeping via delegatecall to an external routing module.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
12
55d
0xd827…10c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapafterSwapDelta
12
57d
0x9178…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
12
58d
0x9be4…00c8Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDelta
12
2mo
ManagedTickerHookA shared hook for all "invented ticker" dollar pools that delegates per-pool callbacks to a ManagedTickerToken wrapper, enforcing capacity limits and optional liquidity maintenance before swaps, and validating price/backing invariants after swaps. Restricts liquidity additions and removals to the wrapper contract during maintenance windows.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
12
2mo
0xde5d…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
12
2mo
BastionHookCollects a configurable swap fee ("tribute") on pools involving factory-registered tokens, routing the fee to guardian addresses tracked by a factory contract. Fee rates are set at token registration time and capped at 5%.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
EchoHookA token launch hook for factory-registered tokens that charges configurable buy fees and sell drain fees (defaulting to 100%) in the quote currency, taken via BeforeSwapDelta and AfterSwapDelta. Accumulated fees are tracked per token creator and claimable via claimFees or claimAllFees.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
SpotUniswap v4 hook that applies dynamic fee overrides via beforeSwap lpFeeOverride, records tick observations via TruncGeoOracleMulti, and reinvests collected fees via a FullRangeLiquidityManager. On every swap, an additional undisclosed 0.10% fee (AGGRESSIVE_SURGE) is unconditionally extracted from the input amount on top of any disclosed hook fee.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
12
2mo
MoonHookA token launch platform hook that charges configurable BPS fees on swaps for registered tokens by taking from the swap delta. Applies an elevated snipe tax on buys during the first N blocks after launch; accrued fees are claimable by token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
MomoHookA Uniswap v4 hook for the Momo token launch platform that collects protocol fees on swaps in registered token pools. It applies a configurable base fee (default 1%) and a higher anti-snipe tax (default 7%) on buys within the first 30 blocks after a token's launch, with collected fees claimable by the token creator.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
0x1075…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12