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
13mo CryptoStrategyHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo 0x2a58…e8c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo 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 13mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, it computes quotes using its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, returns a BeforeSwapDelta to bypass standard Uniswap v4 pool math, and enforces a reserve invariant. Standard LP positions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo STRPNKHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 13mo 0x35a1…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x9d23…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x124f…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x6675…0044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x9796…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 13mo 0x5355…dfc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 1 13mo 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 13mo 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 13mo 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 13mo 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 13mo 0x1a8e…c0c0Runs code on every swap Ethereum beforeSwapafterSwap 1 13mo 0x7758…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 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 13mo 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 13mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults: input tokens are deposited into and output tokens are withdrawn from Euler vaults, with each swap verified against a custom reserve curve invariant. Standard LP positions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 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 13mo 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 13mo 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 13mo 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 13mo TaxStrategyHookA revenue-sharing hook that charges 10% fee on all swaps, automatically converting fees to ETH for strategic allocation: 90% to an automated treasury that invests in ETF-candidate tokens, 10% to development fund. Includes automated profit-taking at 10% gains with buyback-and-burn mechanism. Ethereum afterSwapafterSwapDelta 1 13mo 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 13mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler lending vaults. It routes swap input tokens into and output tokens out of Euler vaults, enforcing a custom curve invariant while bypassing standard Uniswap concentrated liquidity positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo TokenWorks Hook v5A Uniswap v4 hook for NFT-backed range liquidity pools that validates pool initialization with an NFT collection, restricts liquidity additions to the NFTStrategyFactory, and takes a dynamic swap fee on behalf of NFT strategy holders via afterSwap delta returns. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo EulerSwapA custom AMM hook for Uniswap v4 that integrates with Euler Finance vaults. In beforeSwap, it handles full swap execution: taking input tokens into Euler vaults via a custom curve invariant (CurveLib), withdrawing output tokens from vaults, and returning a BeforeSwapDelta. Designed as a delegatecall proxy implementation; beforeAddLiquidity and beforeDonate always revert. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 0x9dd3…0044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 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 13mo 0x66d4…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 1 13mo 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 13mo 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 13mo 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 13mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, input tokens are deposited into an Euler vault and output tokens withdrawn from another, with pricing verified against an internal bonding curve (EulerSwap v1). Native Uniswap v4 liquidity positions are blocked; each instance is deployed as a per-pool delegatecall proxy. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 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 13mo 0xe085…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 1 13mo EulerSwapA custom AMM hook for Uniswap v4 that implements EulerSwap's bonding curve, routing swap liquidity through Euler vaults. The hook handles all swap accounting directly via beforeSwap with a delta return, enforcing a custom reserve curve. Standard liquidity additions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 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 13mo EulerSwapEulerSwap is a custom curve AMM hook that routes swaps entirely through Euler Finance lending vaults. It implements a custom bonding curve to verify reserve invariants, handles swaps via beforeSwap with delta returns, and intentionally reverts on standard concentrated liquidity additions and donations. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 0x52c7…cac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 1 13mo 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 13mo 0xac9e…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x9a8d…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0xb7ca…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0x204c…0044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. In beforeSwap, it routes input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom curve invariant and returning a full BeforeSwapDelta instead of using Uniswap's native CLAMM liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo 0x50a6…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 13mo 0xc9e3…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1