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
2mo
0x2db4…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xadb6…80ccRuns code on every swap · Can take tokens from swaps
BNB
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xaa68…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
3
2mo
0x7c8b…0080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
3
2mo
ReefGuardFeeHookA Uniswap v4 hook that applies a fixed 5% fee on both buys and sells, always collected in ETH (currency0), routed to an immutable fee recipient address. When ETH is the specified currency the fee is skimmed in beforeSwap via BeforeSwapDelta; when ETH is the unspecified currency it is skimmed in afterSwap via AfterSwapDelta.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xf7fa…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xc0a5…98c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeSwapafterSwap+1
3
2mo
0x741d…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
3
2mo
0x090f…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
3
2mo
0x1bf8…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
3
2mo
0xb284…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
3
2mo
0xd825…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
3
2mo
0xfcd2…08c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwapafterSwapafterSwapDelta
3
2mo
DynamicFeeAdjusts the LP fee dynamically based on tick movement from the previous swap — larger moves increase the fee (up to 5%), smaller moves reduce it (floor 0.05%). Inherits AeonFee, which takes a mandatory 10 bps protocol fee on every swap routed to a fixed hardcoded recipient via afterSwap return-delta.
Base
afterInitbeforeSwapafterSwapafterSwapDelta
3
2mo
0x9fa7…58c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
BNB
afterInitbeforeAddLiqbeforeSwapafterSwap+1
3
2mo
GweiTaxHookA singleton Uniswap v4 hook that charges a time-decaying ETH swap tax on every pool launched by GweiFunLaunchpad, forwarding the tax to the token deployer. Buy and sell tax rates decay linearly from a configured start rate to a floor, and can only ever be lowered by the tax recipient. Includes an optional per-transaction buy cap that lapses after a configurable deadline.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xf616…c088Runs code on every swap · Can take tokens from swaps
BNB
beforeSwapswapDelta
3
2mo
0xf230…c080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
3
2mo
ClankerHookDynamicFeeV2A Clanker protocol hook that applies a volatility-based dynamic LP fee by simulating each swap to estimate the post-swap tick, then updating the pool fee via updateDynamicLPFee. It also collects a protocol fee on each swap using beforeSwap and afterSwap deltas, and supports optional MEV protection modules and post-swap pool extensions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
0x1477…dd83Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
BNB
afterInitbeforeAddLiqafterAddLiqafterRemoveLiq+3
3
2mo
FlashHookA Uniswap v4 hook for the FLASH protocol implementing OTC buy fills from an on-chain inventory deck, realized sell taxes with dynamic basis points, multi-venue sell routing, and staking reward distribution. Taxes are split among stakers, pool admins, and a protocol owner; pool launches require a pre-staged intent and initializer validation.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
0xc4e5…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
3
2mo
0xbc40…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
ModularLaunchpadHookA configurable Uniswap v4 launchpad hook that gates pool initialization to a factory and routes launch token swap fees into a 70/30 creator/protocol split. Deployed in "universal" economics mode: the hook holds the seed LP position and fees are collected via a permissionless harvest() call rather than afterSwap. Optional modules (anti-snipe buy caps, JIT defense, buy throttle, creator-fee burn, liquidity deepening) are baked in at deploy time as immutable config.
Robinhood
beforeInit
3
2mo
OpenCatUsdgFeeHookA volatility-aware fee hook for USDG-quoted Uniswap v4 pools that charges a dynamic fee (1–5%) on exact-input swaps only. Buy fees are taken from USDG input in beforeSwap; sell fees from USDG output in afterSwap. The fee ramps between a configurable base and maximum based on the previous swap's tick movement. Fees are sent directly to a per-pool recipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0x6fcc…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
3
2mo
0x6598…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
3
2mo
0x8fb5…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
3
2mo
0xcf28…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
BuybuttonFeeHookVolatility-based ETH fee hook for Uniswap v4. Charges a dynamic fee (1%–7%) on buys via beforeSwap delta and on sells via afterSwap delta, scaling the rate with the previous swap's tick movement. Fees are sent immediately to a per-pool feeRecipient.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0x0ac5…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
0xb311…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
IndexerV4FeeHookRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0x051c…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
3
2mo
VolatilityFeeHookA Uniswap v4 hook that charges a volatility-adjusted fee on every swap, with the rate scaling linearly from a base fee to a maximum based on how far the previous swap moved the tick price. Fees are taken in the pool's quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep().
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xf728…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwap
3
2mo
0x014f…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapafterSwapafterSwapDelta
3
2mo
0xf860…40c8Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDelta
3
2mo
DynamicFeeHookOverrides LP swap fees with a configurable linear decay schedule (anti-sniper), declining from a high start fee to a stable end fee over a short duration. Also maintains a manipulation-resistant TWAP oracle via afterSwap, with an owner/guardian-controlled emergency pause that halts all swaps.
Base
beforeSwapafterSwap
3
2mo
StockifyFeeHookTakes a fixed 3% fee on ETH-specified swaps in beforeSwap and STFY-specified swaps in afterSwap, routing fees to an immutable DividendVault address via poolManager.take(). Designed for a single ETH/STFY Uniswap v4 pool.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
StockPadHookEnforces a per-swap maximum buy size on the launched token for StockPad launch pools. Configuration (token address and max buy limit) is set once by the launcher at pool creation and is immutable thereafter; the hook holds no funds and collects no fees.
Base
beforeInitafterSwap
3
2mo
BStonkHookA gamified Uniswap v4 hook that collects ETH-denominated taxes on every swap via BeforeSwapDelta/AfterSwapDelta, pooling fees into per-round prize pots. Traders are scored by realized ETH volume on buy swaps and assigned to teams; at the end of each round the winning team's players claim the accumulated pot.
BNB
beforeInitbeforeSwapafterSwapswapDelta+1
3
2mo
StableSwapAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
0xf836…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0xad1c…4800Gates who can add liquidity
BNB
beforeAddLiq
3
2mo
0x190f…4800Gates who can add liquidity
BNB
beforeAddLiq
3
2mo
0xa1ef…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
2mo
0xc19d…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
0xcab8…8044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
3
2mo
0x6fda…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3