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
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