UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
12mo 0xa341…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 12mo 0x9dc3…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 12mo 0x5542…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 12mo 0x670d…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 12mo 0xe984…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0xb05d…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x88cc…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x89e4…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x5304…28c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 14mo YieldHarvestingHookHarvests pending yield from ERC4626 vault wrappers (supporting any lending protocol) and distributes it to LPs via poolManager.donate() before each swap, add-liquidity, and remove-liquidity operation. Pool initialization is restricted to the associated ERC4626VaultWrapperFactory. Unichain beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 2 14mo 0xa338…9fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7 2 16mo 0xa948…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Unichain beforeSwapswapDelta 2 17mo 0xdb5c…ba80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1 2 17mo 0x248c…9fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 2 17mo 0x2930…1fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 2 17mo 0x7a2f…5fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 2 17mo LimitOrderHookRecords the pool tick before each swap in transient storage, then executes limit orders via an external ILimitOrderManager contract after the swap completes using the before/after tick range. A privileged fee manager role can update the pool's dynamic LP fee via poolManager.updateDynamicLPFee(). Unichain beforeSwapafterSwap 2 17mo UniswapV4KEMHookA Uniswap v4 hook that gates each swap with an off-chain signed quote from a designated signer, enforcing max input amounts and exchange rates. In afterSwap, excess output above the signed rate is absorbed as 'eg tokens' minted to the hook and claimable by authorized accounts. Unichain beforeSwapafterSwapafterSwapDelta 2 17mo 0x1caa…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 2 17mo 0xe153…4088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 2 18mo Renzo Hook (Unichain)A peg stability hook for the ETH/ezETH pool that charges a minimum fee for trades moving toward the peg and a linearly-scaled fee based on deviation from the ezETH rate provider price for trades moving away from the peg. Unichain afterInitbeforeSwap 2 18mo 0x95cf…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 2 9d EquoFeeHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 11d 0xb12d…40ccRuns code on every swap · Can take tokens from swaps Unichain beforeSwapafterSwapswapDeltaafterSwapDelta 1 12d 0xcfde…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta+1 1 17d DeviationFeeHookDynamic LP fee for a native ETH/wstETH pool, driven by the deviation between the pool price and the Chainlink wstETH/stETH rate. Base fee 0.01% inside a 35 bps deadband; swaps that correct the deviation pay base + 50% of the excess, capped at 0.5%; from 100 bps both directions pay. Falls back to the base fee if the feed is stale or fails. afterInitialize + beforeSwap only; no deltas, hookData, storage, admin or upgradeability. Unichain afterInitbeforeSwap 1 32d 0x4bd5…d0c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 1 38d LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools. Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4. Unichain afterInitafterSwap 1 38d 0xdf76…90c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 1 42d RainbowHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta+1 1 43d UnicredHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta+1 1 49d AirbagHookRuns code on every swap · Can take tokens from swaps Unichain beforeSwapafterSwapafterSwapDelta 1 51d GlueHookPer-pool buyback hook that performs automated swaps to purchase the pool's main asset after every user swap, funded by a configurable buyback pot paced by a volume-weighted spend bucket with a 10-minute time-weighted reference tick. Supports an optional self-compounding LP program with configurable fee splits for autocompound, burn, pot refuel, and custom recipient. Unichain beforeInitafterSwap 1 53d GlueHookA Uniswap v4 hook for static-fee pools that implements a reference-tick-gated buyback pump and LP fee auto-harvesting with auto-compounding. After each swap, it harvests accrued LP fees, executes a nested pump swap to buy the configured main token using pot secondary tokens, and distributes all proceeds in a single batched send phase. Unichain beforeInitafterSwap 1 56d UniFoxHookA hook that restricts pool initialization to a single pre-configured uFOX pool (beforeInitialize rejects all other keys), then in afterSwap mints an NFT fox to a caller-supplied recipient when the swap delivers at least minBuy uFOX and does not exceed the optional maxBuy cap. Unichain beforeInitafterSwap 1 2mo 0xefd4…90c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 1 2mo 0xfbf7…50c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 1 2mo 0x4bd2…10c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta 1 2mo AirbagHookRuns code on every swap · Can take tokens from swaps Unichain beforeSwapafterSwapafterSwapDelta 1 2mo 0x4f1c…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo GlueHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Unichain beforeInitbeforeSwapafterSwapswapDelta 1 2mo 0x4255…8080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 2mo ILAwareLimitOrderHookOn-chain limit order hook for Uniswap v4 that maintains a sorted doubly-linked list of active tick positions per pool. Executes limit orders in afterSwap when the pool price crosses user-defined trigger thresholds, deducts a configurable execution fee (default 5 BPS), and represents each order as an ERC721 NFT. Unichain afterInitafterAddLiqbeforeSwapafterSwap+3 1 3mo flUSDCHooksA custom constant-sum hook implementing 1:1 swaps between USDC and flUSDC. In beforeSwap, the hook takes the full input, converts it via flUSDC deposit or withdraw, and settles the output back to the PoolManager. Direct liquidity provision is blocked. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo flETHHooksA custom-curve hook for ETH/flETH pools implementing a 1:1 constant-sum swap: it takes the full input from the PoolManager, converts it via flETH deposit/withdraw, and settles the output back — bypassing concentrated liquidity math entirely. Direct liquidity addition is blocked. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x9cad…c402Adjusts deposit amounts Unichain afterAddLiqaddLiqDelta 1 4mo 0xf005…8044Runs code on every swap · Can take tokens from swaps Unichain afterSwapafterSwapDelta 1 4mo 0x132e…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 4mo 0x24e6…8088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 5mo 0x8b93…c200Can block LP withdrawals Unichain beforeRemoveLiq 1