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