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
8mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
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
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
DeathSTRHookV2A hook for an ETH/ckToken pool that enforces exact-input-only swaps, wraps all pool operations with token-level reentrancy guards (enterSwap/exitSwap), and collects a configurable fee (default 10%, max 20%) on each swap by taking the output token, optionally swapping it to ETH via a nested pool swap, and forwarding proceeds to a DeathSTRCollector fee contract.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
1
9mo
0x0fb8…afccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
1
9mo
MiladyStrategyHookTakes a fixed 20% fee on all exact-input ETH/MLDYSTR swaps via afterSwap delta; 80% of collected fees are forwarded to the MiladyStrategy contract (for NFT purchases) and 20% go to a protocol fee address. Exact-output swaps revert. Token fees are converted to ETH via a nested pool swap before distribution.
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookA fixed 20% fee hook for the MLDYSTR/ETH pool that intercepts swaps in afterSwap, takes the fee via afterSwapReturnsDelta, converts token-denominated fees to ETH via a nested poolManager.swap() call, and distributes proceeds 80% to MiladyStrategy and 20% to a protocol fee address. Exact-output swaps are blocked.
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookA fixed 20% fee hook for the MLDYSTR/ETH pool that collects fees in afterSwap via afterSwapReturnsDelta, reverting on exact-output swaps. Token fees are auto-converted to ETH through a nested poolManager.swap(); proceeds are split 80% to the MiladyStrategy contract and 20% to a protocol fee address.
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
NewTknHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookCollects a fixed 20% fee on all swaps in the MLDYSTR/ETH pool via afterSwapReturnsDelta, routing 80% to a MiladyStrategy contract (for NFT purchases) and 20% to a protocol fee address. Exact-output swaps are blocked, and token-denominated fees are internally swapped to ETH before distribution.
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
ERC1967ProxyRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
MiladyStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
0x3580…24ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x36ef…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x18ef…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x71ed…e4ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x781e…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0xd4d7…e4ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x1a47…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0xae32…a4ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x17cf…2444Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
9mo
0x759e…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
NewTknHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
9mo
0x8907…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x519b…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0x0f18…a4ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
0xbf5f…e4ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
CumHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
1
9mo
0xf36a…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
9mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap by taking input tokens into Euler vaults and withdrawing output tokens from vaults, with configurable fees and optional expiration-based deactivation of the pool.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
9mo
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
9mo
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
9mo
0x97db…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
9mo
0xb37c…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
9mo
0xc23b…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
9mo
0xd272…6000Runs at pool creation
Ethereum
beforeInit
1
9mo
0xc20c…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
9mo
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
9mo
0x0822…ca40Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwap
1
9mo
0x5324…1080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwap
1
9mo
0xe525…4a40Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwap
1
9mo
CKHookA hook restricted to ETH/CKToken pools that enforces exact-input-only swaps and applies a time-decaying fee to all swaps, both buy and sell directions (starting at 99%, decreasing by 1% per block down to 10%). After each swap, fees are taken from the pool output, swapped to ETH via an internal pool swap, and forwarded to a CKCollector contract. Certain addresses (owner, hook, fee collector) are exempt from fees.
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1
9mo
CKHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap+2
1