Explore hooks
Every hook that has been attached to at least one Uniswap v4 pool.
AgeHookChainPermissionsGradePoolsAddress
8d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
1
0xb322…e8cc
9d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
3
0x964b…68cc
9d
DynamicFeeUniswap v4 hook with off-chain keeper-driven dynamic LP fees and a separate hook fee charged to a treasury on every swap. An operator configures per-pool min/max/default fee bounds; a pusher pushes the current fee within those bounds. If the keeper stops updating, the pool falls back to a default fee. The hook fee is minted to the treasury as ERC-6909 claims in afterSwap.
Unichain
beforeSwapafterSwapafterSwapDelta
A
2
0x9e82…40c4
10d
Unnamed hookRuns on every swap · Can change what you receive
Unichain
beforeSwapafterSwapswapDeltaafterSwapDelta
C
1
0xb12d…40cc
12d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xcfde…a0cc
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
A
1
0xe109…5080
32d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
1
0x4bd5…d0c8
37d
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
A
1
0x4975…9040
38d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
1
0xdf76…90c8
41d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitafterSwapafterSwapDelta
C
11
0xc3bc…e044
42d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
22
0x33e7…60cc
42d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xe87a…a0cc
42d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x44ae…20cc
47d
Unnamed hookRuns on every swap · Can change what you receive
Unichain
afterSwapafterSwapDelta
C
2
0x6277…4044
49d
Unnamed hookRuns on every swap · Can change what you receive
Unichain
beforeSwapafterSwapafterSwapDelta
C
1
0xcec3…00c4
50d
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
A
1
0x03d4…a040
51d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee
Unichain
beforeSwapswapDelta
C
8
0xbf91…0088
52d
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
A
1
0xbb02…a040
55d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
28
0x9463…a0cc
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
A
1
0x8f07…e040
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
1
0xefd4…90c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
1
0xfbf7…50c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
1
0x4bd2…10c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xdff2…d0c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xf758…90c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x6331…10c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xcffb…50c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x63b4…90c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xc79c…10c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xe357…90c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xf710…50c8
2mo
Unnamed hookRuns on every swap · Can change what you receive
Unichain
beforeSwapafterSwapafterSwapDelta
C
1
0x82f8…c0c4
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x4f1c…60cc
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
beforeInitbeforeSwapafterSwapswapDelta
C
1
0x0f41…20c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x6337…90c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x5f35…50c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0xcfd7…10c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x5753…50c8
2mo
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Unichain
afterInitbeforeSwapafterSwapswapDelta
C
2
0x4718…10c8
2mo
DynamicFeeHookV2A time-tiered dynamic fee hook that starts pools at 1% LP fee and steps down to 0.5% at 7 days and 0.3% at 15 days post-launch. After 30 days, it may further reduce the fee based on fresh data from a SustainedFeeOracle. Only pools launched via the designated launch authority can use this hook.
Unichain
afterInitbeforeSwap
A
6
0xc3e5…5080
2mo
Unnamed hookRuns on every swap · Sets its own fee
Unichain
beforeSwap
D
1
0x4255…8080
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
A
1
0x3983…54ce
3mo
GlueHookSingleton buyback-and-burn hook with a per-pool donation pot: on sells (MAIN→SECONDARY), beforeSwap absorbs the sell at the pool's exact price from pot funds (shield), preventing price impact; on buys (SECONDARY→MAIN), afterSwap uses pot funds to buy more main (pump), capped to prevent sandwiching. Supports an auto-compounding hook-held LP position with configurable fee splits for burns, buybacks, and compounding.
Unichain
beforeInitbeforeSwapafterSwapswapDelta
A
2
0xb216…60c8
3mo
DynamicFeeHookV1A Uniswap v4 hook that applies a time-and-FDV-based dynamic fee schedule to newly launched token pools: fees start at 1% for the first 7 days, then step down based on pool age and token fully-diluted value (via an external oracle), reaching a minimum of 0.1% at ≥$100M FDV. Also maintains an onchain TWAP with up to 128 observations to support at-least-24h price history queries.
Unichain
afterInitbeforeSwapafterSwap
A
6
0x2b28…50c0
3mo
DynamicFeeHookImmutable Uniswap v4 hook that applies time-decaying dynamic LP fees for unifan launch pools. Starts at 1% (100 bps) and decreases based on pool age (days 8, 16) and FDV milestones ($10M, $50M, $100M USD), with a floor of 0.1%. Fees can only decrease over time.
Unichain
afterInitbeforeSwap
A
4
0x69d0…9080
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
A
1
0x761a…6888
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
A
1
0x26ba…a888
4mo
Unnamed hookCan change deposits
Unichain
afterAddLiqaddLiqDelta
C
1
0x9cad…c402
4mo
Unnamed hookRuns on every swap · Can change what you receive
Unichain
afterSwapafterSwapDelta
C
1
0xf005…8044
4mo
Unnamed hookRuns on every swap · Can change what you receive
Unichain
beforeSwapswapDelta
C
1
0x132e…0088