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
9mo
0xf99d…5ae4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
9mo
0xf2f5…dae4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
9mo
0x2323…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
9mo
0x03fe…6000Runs at pool creation
Arbitrum
beforeInit
2
9mo
0xc2ec…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
2
9mo
UpegAllows the deployer to define SVG data and read it using a specified seed. Stores metadata for collectible ERC-20 tokens. Calls start on the configured token when first liquidity is added, and updates randomSeed on swaps.
Ethereum
afterAddLiqafterSwap
2
9mo
EQTBuySellDynamicFeeHookApplies asymmetric LP fees on EQT/USDT pools — 1% when buying EQT and 4% when selling EQT — by returning an lpFeeOverride in beforeSwap. Reverts on any pool that is not the EQT/USDT pair or not configured as a dynamic fee pool.
BNB
beforeSwap
2
9mo
VolatilityDynamicFeeLimitOrderHookUnilaunch singleton hook that applies volatility-based dynamic LP fees with surge pricing triggered by tick-change-per-block thresholds (CAPs), and executes limit orders after each swap. Trading is blocked for one block after pool registration via a block.number gate.
Unichain
beforeInitbeforeSwapafterSwap
2
9mo
TradingFeeHookCollects a fixed 5% trading fee on swaps in registered pools, routing 0.5% to a treasury and 4.5% to token creators via a RevenueVault. Uses beforeSwap for exact-input buys and afterSwap for sells and exact-output buys, with WETH unwrapped to ETH before distribution.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
9mo
0x9bfd…e7caRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterAddLiqbeforeRemoveLiqafterRemoveLiq+4
2
9mo
0xaa51…2000Runs at pool creation
Base
beforeInit
2
9mo
0x02c1…2000Runs at pool creation
Base
beforeInit
2
9mo
0x4778…2000Runs at pool creation
Base
beforeInit
2
9mo
0x52cd…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
2
9mo
0xabf1…8080Runs code on every swap
BNB
beforeSwap
2
9mo
DynamicFeeHookA Uniswap v4 hook that dynamically adjusts LP fees per pool based on volatility, time-of-day, and volume data submitted by authorized off-chain updaters. The current fee is returned as an override in beforeSwap, with per-pool configurable min/max bounds and an owner-controlled updater allowlist.
BNB
beforeInitafterInitbeforeSwap
2
9mo
0xcebe…c040Runs code on every swap
Ethereum
afterSwap
2
9mo
AquinasPoolHookA Uniswap v4 hook for Aquinas DAOs that gates pool initialization to factory-authorized addresses. The factory registers a Safe address as the authorized initializer for each pool; any other caller is reverted, preventing frontrunning of LP initialization. Has no swap-path logic.
Base
beforeInit
2
9mo
0x7794…9044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
9mo
LimitOrderHookRecords the pre-swap tick in transient storage, then triggers limit order execution via an external LimitOrderManager for all ticks crossed during the swap. Supports role-gated dynamic LP fee updates via FEE_MANAGER_ROLE.
Base
beforeSwapafterSwap
2
9mo
0x74e5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
2
9mo
0xbbdb…04c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x3870…84c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x6619…44c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0xa03c…4080Runs code on every swap
Base
beforeSwap
2
10mo
0x9c4a…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0x165a…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0x6366…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
LiquidityGenHookCollects configurable buy and sell taxes in WETH (up to 15% each) via beforeSwap and afterSwap delta returns, then automatically adds full-range liquidity to the pool when accumulated fees reach a configured threshold, distributing a platform fee cut to a collector address.
Ethereum
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
2
10mo
0xa38e…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
UniswapV4SwapFeeHookV1Charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token, taking the fee amount via BeforeSwapDelta/AfterSwapDelta and forwarding it to a fee recipient contract. Separate fee rates apply for buy and sell directions, with fees capped at 50%.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
10mo
0x38d3…0080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
10mo
0x93d5…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
0x7e70…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0xacfe…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0x337a…00c0Runs code on every swap
Base
beforeSwapafterSwap
2
10mo
0x9dce…0088Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapswapDelta
2
10mo
OrkidKineticHookA Uniswap v4 hook that applies dynamic LP fee adjustments in beforeSwap based on route scores from an external PhysicsValidator contract (aligned flow → 0%, misaligned → 0.1%). In afterSwap, whitelisted bots can trigger JIT arbitrage via poolManager flash accounting (vacuum execution); non-whitelisted callers receive only fee gating.
Base
beforeSwapafterSwap
2
10mo
0x58e5…c040Runs code on every swap
Unichain
afterSwap
2
10mo
0x4c2a…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
10mo
0xdf64…d674Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Runs at pool creation · Handles donations to LPs
Unichain
afterInitafterAddLiqbeforeRemoveLiqafterSwap+3
2
10mo
0xeab4…85deRuns code on every swap · Can take tokens from swaps · Adjusts deposit amounts · Handles donations to LPs
Unichain
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+4
2
10mo
LimitOrderHookRecords the pre-swap tick in transient storage, then after each swap calls an external ILimitOrderManager to execute limit orders based on tick movement. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
2
10mo
0xcf40…7088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterInitbeforeSwapswapDelta
2
10mo
AlphixUniswap v4 hook that delegates all hook logic to a swappable AlphixLogic contract. Implements a dynamic LP fee algorithm adjusted via off-chain `poke` calls based on pool ratios. Supports multiple pool types (stable, standard, volatile), requires owner-controlled pool initialization and activation, and includes global pause and per-pool activation controls.
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+10
2
10mo
0xb61d…0800Gates who can add liquidity
BNB
beforeAddLiq
2
10mo
0x69ff…7fc7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+7
2
10mo
0x9599…40c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
2
11mo
0xd4d2…9080Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwap
2
11mo
DragonXHookUniswap v4 hook implementing limit orders, a truncated geometric mean price oracle, and a 10% tax on market sells (ETH output) distributed to configurable genesis wallets and a buy-and-stake contract.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2