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
14mo
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
14mo
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
14mo
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
14mo
EulerSwapEulerSwap implements a custom AMM curve routing swaps through paired Euler Finance vaults: on each swap it deposits the input token into one vault and withdraws the output from another, enforcing a custom curve invariant. Liquidity positions are blocked (beforeAddLiquidity reverts); the hook acts as the sole market maker using a MetaProxy delegatecall architecture.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
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
14mo
0x987e…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
14mo
0x962d…40c0Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwapafterSwap
1
14mo
0xd88a…80c0Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwapafterSwap
1
14mo
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
14mo
0x3619…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
14mo
0x7cda…18c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+1
1
14mo
EulerSwapCustom-curve AMM hook that replaces Uniswap v4's CLMM mechanics with a configurable bonding curve backed by Euler vaults. In beforeSwap, it intercepts all swaps, computes quotes against the curve, deposits input assets into and withdraws output assets from Euler vaults directly, and returns a BeforeSwapDelta to bypass standard pool accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance vaults. In beforeSwap, it computes input/output amounts using a configurable concentration curve, deposits input tokens into Euler vaults, and withdraws output tokens, returning the full swap delta to override the pool's normal swap execution.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
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
14mo
M0 Tick Range HookRestricts liquidity provision to a configurable tick range by reverting in beforeAddLiquidity if the position's ticks fall outside the allowed bounds. An authorized manager role can update the tick range.
Ethereum
beforeAddLiq
1
14mo
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
14mo
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
14mo
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
14mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity alternative using Euler Finance vaults, routing swap inputs through vault deposits and outputs from vault withdrawals, verified against a custom bonding curve formula.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
0xb709…28a8Runs 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
14mo
0x50b7…a8a8Runs 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
14mo
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
14mo
0x4f75…28a8Runs 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
14mo
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
14mo
0xdaf0…68a8Runs 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
14mo
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
14mo
0xfa7a…28a8Runs 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
14mo
0xc96a…28a8Runs 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
14mo
EulerSwapA custom AMM hook backed by Euler lending vaults that implements a concentrated bonding curve. In beforeSwap, it handles all token accounting directly—depositing input tokens into an Euler vault and withdrawing output tokens from another vault—returning a BeforeSwapDelta to bypass standard Uniswap v4 CLAMM liquidity. Standard liquidity addition and donation are blocked via hook reverts.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
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
15mo
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
15mo
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
15mo
0x1bed…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
15mo
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
15mo
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
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM for token pairs backed by Euler lending vault positions. The beforeSwap handler fully executes each swap by depositing input tokens into and withdrawing output tokens from Euler vaults, enforcing a custom curve invariant rather than using Uniswap's concentrated-liquidity math.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
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
15mo
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
15mo
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
15mo
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
15mo
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
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler vaults. In beforeSwap, it deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, verifies the trade against a custom price curve, and returns a BeforeSwapDelta to fully override standard pool accounting. Standard Uniswap concentrated liquidity is intentionally disabled.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
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
15mo
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
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM using Euler vaults as liquidity sources. In beforeSwap, it intercepts all swaps, computes quotes via a custom bonding curve (CurveLib), takes input tokens into Euler vault deposits, and pays output tokens from vault withdrawals — settling fully via beforeSwapReturnsDelta without touching the standard concentrated liquidity pool.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps entirely through Euler Finance vaults. In beforeSwap, it takes input tokens into an Euler vault and pays output tokens from another Euler vault, returning a BeforeSwapDelta to bypass standard CLAMM liquidity. Liquidity additions and donations are blocked via intentional reverts.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
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
15mo
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
15mo
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
15mo
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