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