Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
13mo
0x4d55…4fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
13mo
0xf4b6…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
1
13mo
0x5958…48c0Runs code on every swap · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapafterSwap
1
13mo
SmartTrailHookAn owner-operated automated range-trailing liquidity hook that monitors tick movement after each swap and rebalances the hook's managed liquidity position to a new range when the current tick exceeds configurable thresholds above or below the position bounds.
Arbitrum
afterSwap
1
13mo
0x2efc…48c0Runs code on every swap · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapafterSwap
1
13mo
0x4247…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
13mo
0x0312…8fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
13mo
0x6f42…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
13mo
0x3b7f…c8c0Runs code on every swap · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapafterSwap
1
13mo
0x342f…8080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
13mo
EulerSwapCustom-curve AMM hook that routes swap liquidity through Euler Protocol vaults. Implements its own bonding curve (CurveLib) for pricing, deposits input tokens into and withdraws output tokens from Euler vaults on each swap, and prevents traditional concentrated liquidity positions by reverting in beforeAddLiquidity.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It intercepts swaps via beforeSwap, deposits input tokens into an Euler vault and withdraws output tokens from another, and enforces a proprietary curve invariant instead of using Uniswap v4 native concentrated liquidity.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
0x6aa3…d8c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Arbitrum
afterInitbeforeAddLiqbeforeSwapafterSwap
1
13mo
EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 backed by Euler lending vaults. It implements full swap execution in `beforeSwap` via `BeforeSwapDelta`, routing tokens through Euler vaults and enforcing a custom bonding curve invariant instead of Uniswap's concentrated liquidity.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it takes input tokens into Euler vaults and withdraws output tokens from Euler vaults, computing amounts via a configurable bonding curve and returning a BeforeSwapDelta to override standard pool accounting. Liquidity provision and donation are intentionally blocked.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
EulerSwapA Uniswap v4 hook implementing a custom bonding curve AMM backed by Euler Finance vaults. All swap execution is handled in beforeSwap via BeforeSwapDelta, routing token flows through Euler vault deposits and withdrawals while enforcing a custom curve invariant.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
0x5910…8fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
13mo
EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Replaces the standard CLAMM mechanism: each swap deposits input tokens into an Euler vault and withdraws output tokens from another, using a proprietary two-asset liquidity curve. All swap accounting is handled via BeforeSwapDelta, bypassing standard pool pricing entirely.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
0xd046…cfc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
13mo
EulerSwapCustom curve AMM hook for EulerSwap v1 that fully bypasses Uniswap v4's native pricing engine. On each swap, it deposits input tokens into an Euler vault and withdraws output tokens from another Euler vault, verifying the trade against a custom curve invariant. All price discovery and liquidity management is delegated to the Euler vault system.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
EulerSwapA Uniswap v4 hook implementing a custom single-position AMM backed by Euler lending vaults. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and verifies trades against a parameterized pricing curve, fully replacing pool liquidity with Euler vault collateral.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
0xbcdf…d540Runs code on every swap · Runs at pool creation
Arbitrum
afterInitafterAddLiqafterRemoveLiqafterSwap
1
14mo
0xaf68…cfc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
14mo
0xe22a…8040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0x2643…c040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0x8f64…4040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0xe039…4040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0x3a99…4040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0xb08c…4040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0x3b7a…8040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0xe119…c040Runs code on every swap
Arbitrum
afterSwap
1
14mo
0x23d0…00c4Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
14mo
0xc868…c0c4Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
14mo
0x479a…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x1bb0…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x8612…40c0Runs code on every swap
Arbitrum
beforeSwapafterSwap
1
14mo
0x6d45…80ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x03b3…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x5ee2…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0xab4a…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x8b26…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x7769…40ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0x131c…40ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
14mo
0xdf53…d088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapswapDelta
1
14mo
0xed3f…1088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapswapDelta
1
14mo
FeeHookCollects swap fees per pool and, once a threshold is reached, harvests them via the position manager and burns any non-native token proceeds to the dead address. Accumulated ETH fees are distributed weekly to vMooney token holders who explicitly check in each week.
Arbitrum
beforeAddLiqafterSwapafterSwapDelta
1
14mo
0xe438…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
14mo
0xd08a…0080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
14mo
0x4d2a…4080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
14mo
0xce0f…8080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1