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 0xb060…60c0Runs code on every swap · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwap 1 13mo 0x3df1…e0c0Runs code on every swap · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwap 1 13mo 0x26ad…4040Runs code on every swap Ethereum afterSwap 1 13mo 0x5b20…2444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 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 DeedStrategyHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo StrategyPunkHookA Uniswap v4 hook that charges a time-decaying fee on swaps (starting at 95% for buys, declining 100 bips per 5 blocks to a 10% floor), collecting fees in ETH via nested pool swaps when needed, routing 80% to a companion StrategyPunk contract and 20% to a fee address. Liquidity operations are gated to the companion StrategyPunk contract. 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 StrategyPunkHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo 0x9b4d…2fccRuns 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 13mo 0x3ac5…a444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 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 0xf1aa…0fccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+4 1 13mo MoonCatsStrategyHookV2Fee-collecting hook that takes configurable buy/sell fees (up to 10%, or 50% for the first hour post-launch) after each swap via afterSwapReturnsDelta, converts token fees to ETH through a nested pool swap, and distributes proceeds 80% to a strategy contract and 20% to a marketing wallet. Pool initialization and liquidity addition are restricted to the strategy contract. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 13mo MoonCatsStrategyHookV2Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 13mo 0x7603…0fccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+4 1 13mo 0xea27…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 13mo 0x38ed…90c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwapafterSwap 1 13mo 0xd878…28c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo StrategyPunkHookA hook that charges a high but decreasing buy fee (starting at 95%, reducing by 100 bips per 5 blocks down to 10%) and a fixed 10% sell fee. Pool initialization and liquidity additions are restricted to an authorized StrategyPunk contract. Collected fees are split 80/20 between the StrategyPunk protocol and a configurable fee address. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo BarkHooksRuns code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs Ethereum afterInitafterAddLiqbeforeSwapafterSwap+2 1 13mo DoodStrategyHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo DoodStrategyHookA strategy token launch hook that binds to a single ETH/token pool and implements graduated buy fees (starting at 95%, decreasing by 100 bps every 5 blocks, down to a minimum of 10%) with a fixed 10% sell fee. Fees are taken per-swap via afterSwapReturnsDelta, converted to ETH if needed via a nested pool swap, and distributed 80% to the DoodStrategy contract and 20% to a team wallet. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo DoodStrategyHookA Uniswap v4 hook for Dood strategy tokens that collects a swap fee in afterSwap as a positive delta, distributes it 80/20 between two recipients (80% to the DoodStrategy contract and 20% to the team wallet), converts token-denominated fees to ETH via a nested pool swap, and toggles an anti-MEV flag on the strategy token contract during swaps. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo StrategyPunkHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes input/output amounts using a configurable concentrated-liquidity curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all swap accounting directly, bypassing standard Uniswap pool liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo StrategyPunkHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo StrategyPunkHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo SHIBSTRHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 13mo SHIBSTRHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 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 StrategyPunkHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vault positions. In beforeSwap, it computes swap amounts using a custom bonding curve (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults (FundsLib), and returns a BeforeSwapDelta to handle all swap accounting outside of standard pool math. Native concentrated liquidity, initialization by non-factory callers, and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo StrategyPunkHookHook for a CryptoPunks liquidity strategy that restricts pool initialization and liquidity provision to an authorized vault contract. Charges a time-decaying buy fee (starting at 95%, decreasing by 100 bips per 5 blocks, flooring at 10%) and a fixed 10% sell fee, collecting fees via afterSwapReturnsDelta and distributing 80% to the strategy vault and 20% to a fee address. Non-ETH fees are converted to ETH via a nested swap. 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 SHIBSTRHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 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 SHIBSTRHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 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 StrategyPunkHookA Uniswap v4 hook integrated with a CryptoPunks strategy contract. Takes fees on every swap (10% for sells, starting at 95% for buys and decreasing by 1% per 5 blocks), converts token fees to ETH via nested swaps inside afterSwap, and restricts pool initialization and liquidity additions to the linked strategy contract. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo ENS Wheel HookA Uniswap v4 hook for the ENSWheel protocol that restricts pool initialization and liquidity additions to the ENSWheel factory, and applies a time-decaying buy fee (starting at 95%, decreasing to 10% over time) distributed between the ENS collection engine (80%) and a configurable team address (20%). Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo 0x1dbe…8c80Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Ethereum beforeAddLiqafterAddLiqbeforeSwap 1 13mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It handles swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults using a concentrated invariant curve, replacing standard Uniswap pool mechanics. Native LP positions and donations are blocked via revert. 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 0xcecc…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 13mo AeonStrategyHookFee collection hook that takes up to 10% on swaps (50% for the first 2 minutes after launch) via afterSwapReturnsDelta, converting non-ETH fees to ETH via a nested pool swap and distributing proceeds 80% to a strategy contract and 20% to a configurable marketing wallet. Pool initialization and liquidity addition are gated to a designated Strategy contract. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 13mo YoyoStrategyHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterSwapafterSwapDelta 1 13mo NFTStrategyHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1