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
20d
StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
StableSwapAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
WooFiAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
DodoAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
PancakeSwapV3AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
UniswapV3AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20d
UniswapV2AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
21d
0x1ebf…2080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitbeforeSwap
1
23d
0xf26f…a181Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation
Arbitrum
beforeInitafterRemoveLiqbeforeSwapremoveLiqDelta
1
23d
0x0d3c…8080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
26d
0xda42…8040Runs code on every swap
Arbitrum
afterSwap
1
27d
0x6af7…c080Runs code on every swap
Arbitrum
beforeSwap
1
31d
StashHookRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
34d
0x6e06…e488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
1
34d
0xec23…2488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
1
34d
0x73df…a488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
1
34d
0xaf04…e488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
1
34d
0x74f5…a488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
1
34d
0xa853…2488Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterAddLiqbeforeSwapswapDelta
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.
Arbitrum
afterInitafterSwap
1
40d
NovaPeerInitializerHookRuns at pool creation
Arbitrum
beforeInit
1
45d
GuUniswapV4HookRuns 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
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
47d
0xaf45…ea80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
1
47d
GuUniswapV4HookRuns 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
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
47d
GuUniswapV4HookRuns 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
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
47d
0x7e89…e8c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
48d
0xe58e…3fffRuns 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 · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
1
48d
0xdba4…bfffRuns 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 · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
1
50d
GlueHookA permissionless Uniswap v4 hook that runs a per-pool token buyback after every swap, spending pooled secondary funds to purchase a designated main token. Spend is sized by fee and liquidity depth, paced by a time-bucketed rate limit, and gated on a time-weighted reference tick. An optional auto-compounding LP program can split harvested fees into compound, burn (via Glue Protocol), and recipient delivery legs.
Arbitrum
beforeInitafterSwap
1
51d
0xc4b2…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
51d
0x5cfa…2000Runs at pool creation
Arbitrum
beforeInit
1
51d
0x359d…b8e0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqbeforeSwap+2
1
51d
0x3db1…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
1
51d
0xf8a0…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
1
52d
GlueHookGlueHook implements an automated buy-back pump for Uniswap v4 pools. After each swap on a funded pool, it uses a secondary-token pot to purchase the designated main token and distributes the proceeds to configured recipients. It also auto-harvests LP program fees and optionally auto-compounds them into the hook-managed liquidity position.
Arbitrum
beforeInitafterSwap
1
53d
0x83fc…edcdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+5
1
53d
flETHHooksA constant-sum 1:1 custom-curve hook for ETH/flETH pools. In beforeSwap, it takes the full input from the PoolManager, wraps or unwraps ETH via the flETH contract, and settles the output back — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked; only zero-fee ETH/flETH pools are permitted.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
56d
0x0d36…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
DawnHookA Uniswap v4 hook for the Lumen platform implementing a time-decaying buy fee: starts at 99% at launch and drops 1% per second, settling at the creator-fixed rate (≤5%) after 98 seconds. Fees are taken in the pool's paired asset and split among the platform treasury, creator, and token holders.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
56d
LaunchHookProbeSingleton hook for pools created by LaunchFactory that takes a fixed trading fee (set at creation, capped at 5%) always on the stock currency (currency0). Fees are split between a platform treasury (30%), a creator recipient, and token holders. Only a designated locker may add liquidity. Supports Beam (1% fixed fee) and Prism (variable fee) launch modes.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
57d
PortoriumSingle-pool hook that charges an exact-input swap fee (1–2%, read from an external Forum oracle with a 1% fallback) in the input currency. When ROME is the input, the fee is burned immediately; when ETH is the input, it accumulates as ERC-6909 claims until anyone calls tribute(), which sends half to a fixed treasury (aerarium) and uses the rest to buy and burn ROME.
Arbitrum
beforeInitbeforeSwapswapDelta
1
57d
0xe6c4…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta+1
1
58d
0x101e…2840Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqafterSwap
1
2mo
FeeHookTakes a configurable fee (between 1% and 10%, owner-reducible only, never raiseable) on every swap via afterSwap. Reserve-currency fees are deposited into a FeeVault; non-reserve (token) fees are burned. The fee is charged on the unspecified currency and returned via afterSwapReturnDelta.
Arbitrum
afterSwapafterSwapDelta
1
2mo
0x971b…3ff0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+6
1
2mo
0xa896…8044Runs code on every swap · Can take tokens from swaps
Arbitrum
afterSwapafterSwapDelta
1
2mo
0x48d4…e000Runs at pool creation
Arbitrum
beforeInit
1
2mo
0xe393…6000Runs at pool creation
Arbitrum
beforeInit
1
2mo
PhoenixV4ReturnDeltaHookA return-delta hook for the Phoenix PXT/USDC pool that collects fees by adjusting swap deltas. Buys are charged a USDC skim; sells burn ~1.85% of PXT and skim USDC at a base rate, escalating to a penalty rate for large sells within a rolling window. Sell access is gated by a timestamp-based unlock and an anti-bot boolean cleared by the owner post-launch.
Arbitrum
beforeAddLiqafterAddLiqbeforeSwapafterSwap+2
1
2mo
0xcb22…3044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitafterInitafterSwapafterSwapDelta
1