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.
AgeHookChainPermissionsPools
17mo
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
0x027f…c080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0x2f2d…c080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0x83cf…0080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
1
17mo
0x03b5…0080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0x43df…c080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0xbabf…8080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0x40b2…0080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0xf4d5…0080Runs code on every swap
Ethereum
beforeSwap
1
17mo
0xe712…c080Runs code on every swap
Ethereum
beforeSwap
1
17mo
MonkeyHammerHookRuns code on every swap · Sets its own swap fee
Ethereum
beforeSwap
1
17mo
0x0992…68a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
0x3f4f…e8a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
18mo
0xeaa6…28a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
18mo
0x25bc…68a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
18mo
WstETHHookA Uniswap v4 hook that enables seamless wrapping and unwrapping between stETH and wstETH during swaps, applying the dynamic stETH/wstETH exchange rate in beforeSwap and settling token deltas directly with the pool manager. Liquidity additions are blocked; all exchange is handled exclusively through the hook.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
18mo
WETHHookWETHHook turns a v4 pool into an ETH / WETH wrapper. Swaps mint or burn WETH 1:1 against native ETH via the WETH9 contract. Deposits take ETH from the PoolManager and settle the minted WETH back; withdrawals unwrap and return native ETH. Direct liquidity provision is disabled.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
18mo
0xce90…4044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
18mo
0xd5ad…0044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
18mo
0x9383…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
18mo
0x13f6…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
19mo
0xc5f7…88c0Runs code on every swap · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
19mo
0x8f89…08c0Runs code on every swap · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
19mo
0x8821…d080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwap
1
19mo
0xb135…a8c8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
1
19mo
PredicateHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwap
1
19mo
PredicateHookGates swaps against off-chain Predicate service policies: non-authorized users must supply a signed PredicateMessage in hookData, while owner-managed allowlists of users and LPs can bypass the check. Liquidity additions are restricted to an owner-managed LP allowlist.
Ethereum
beforeInitbeforeAddLiqbeforeSwap
1
19mo
AutoWrapperA ghost pool hook that intercepts swaps between a base currency (e.g. USDC) and USDL, routing them through a liquid wUSDL/baseCurrency pool while automatically wrapping and unwrapping USDL↔wUSDL via an ERC4626 vault. Liquidity cannot be added to the ghost pool; only the configured router may initiate swaps.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
19mo
0x065e…c088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
20mo
0x1005…9080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwap
1
20mo
0x395f…5080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwap
1
20mo
DiminishingFeeHookA Uniswap v4 hook that overrides the LP fee on each swap. The contract contains logic to apply time-based diminishing fees (stepping down through configurable fee tiers as time elapses since pool initialization), but the afterInitialize callback that records the initialization timestamp is commented out in the deployed code. As a result, the hook always returns the initial fee tier (feeTiers[0]) for all pools.
Ethereum
afterInitbeforeSwap
1
20mo
CooldownHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+2
1
20mo
FewTokenHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20mo
FewTokenHookA token wrapper hook that intercepts swaps to perform 1:1 wrapping/unwrapping between an underlying token and its Few wrapped token (fwToken). Liquidity additions are blocked; pools must be initialized with the wrapper/underlying token pair and zero fee.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20mo
FewETHHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20mo
0x5e5b…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
20mo
0x0747…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
1d
UniHooksRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
0