UniHooks

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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
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