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
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps entirely through Euler vault positions. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom bonding curve invariant. Blocks standard liquidity addition and donations; each instance is a minimal clone proxy backed by a shared EulerSwap implementation.
Unichain
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
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook that routes swaps through Euler lending vaults (EVault). On each swap, input tokens are deposited into an EVault and output tokens are withdrawn from another EVault; the custom invariant curve is verified after each trade. Standard concentrated liquidity is blocked; the pool's v4 curve is bypassed entirely via BeforeSwapDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler Protocol vaults. In beforeSwap, it fully handles the swap: taking input tokens from PoolManager, depositing them to Euler vaults, computing output via a custom bonding curve, withdrawing output tokens from vaults, and returning a BeforeSwapDelta. Standard LP positions and donations are blocked via revert on beforeAddLiquidity and beforeDonate.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook backed by Euler Finance lending vaults that implements a custom AMM curve. In beforeSwap, it computes a proprietary bonding-curve quote, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns the full delta — bypassing the native concentrated-liquidity pool entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapUniswap v4 hook implementing a custom bonding-curve AMM backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap via BeforeSwapDelta, routing tokens through Euler vaults according to a configurable curve invariant. Standard liquidity positions are blocked; the hook acts as a single-LP custom curve pool.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes quotes using a custom bonding curve, takes input tokens into the appropriate Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to handle all swap accounting without using Uniswap's concentrated liquidity.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. It fully handles swap execution by depositing input tokens into and withdrawing output tokens from Euler vaults, replacing standard concentrated liquidity. Standard liquidity provision and donations are blocked to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM backed by Euler Finance lending vaults. Implements its own bonding curve invariant; beforeSwap fully handles token accounting by depositing input tokens into and withdrawing output tokens from Euler vaults. Blocks native LP positions, donations, and unauthorized pool initialization.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance lending vaults. The beforeSwap hook fully handles each swap: it takes input tokens from the pool manager, deposits them into the appropriate Euler vault, withdraws output tokens from the other vault, returns a BeforeSwapDelta to settle pool accounting, and enforces a custom curve invariant on reserves.
Unichain
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
Unichain
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
Unichain
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
Unichain
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
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that fully handles swap execution via beforeSwapReturnsDelta, routing input tokens into and output tokens out of Euler Finance vaults. It enforces a proprietary concentration-based pricing curve and reverts on standard liquidity additions and donations to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vault assets. It handles swaps entirely in beforeSwap using its own pricing curve and Euler vaults for liquidity, while blocking standard concentrated liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve AMM hook that uses Euler Finance lending vaults as liquidity reserves. The beforeSwap hook handles swaps entirely by depositing input tokens into and withdrawing output tokens from Euler vaults, enforcing a configurable bonding curve invariant. Standard LP positions and donations are blocked to prevent unproductive fund allocation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, with a custom curve invariant verified on each swap.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that replaces concentrated liquidity with a novel AMM pricing curve; each hook instance manages a single liquidity position backed by Euler vaults, handling swap execution and token settlement directly with vault deposits and withdrawals.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom AMM hook that implements a concentration-curve-based swap entirely in beforeSwap, depositing input tokens into Euler Protocol vaults and withdrawing output tokens from Euler vaults. It uses beforeSwapReturnsDelta for all swap accounting, and blocks native liquidity additions and direct pool initialization to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. Processes swaps entirely via beforeSwapReturnsDelta, depositing input tokens into an Euler vault and withdrawing output tokens from another, while enforcing a custom AMM curve invariant. Liquidity provision and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Swaps are fully handled in beforeSwap: input tokens are deposited to an Euler vault and output is withdrawn from another vault, with reserves verified against a proprietary curve invariant. Standard concentrated liquidity and donations are intentionally blocked.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook that routes swap liquidity through Euler Finance lending vaults. In beforeSwap, it executes a complete swap by taking tokens from PoolManager, depositing to Euler vaults, withdrawing output from Euler vaults, and verifying a proprietary curve invariant. Each pool instance is deployed as a delegatecall proxy to this implementation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM using Euler vault-backed reserves and a configurable bonding curve. Replaces standard concentrated liquidity; all swap accounting is handled in beforeSwap via BeforeSwapDelta, routing tokens through Euler vaults.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook that routes swaps through Euler Finance lending vaults using a proprietary curve (EulerSwap v1). Handles all token accounting via beforeSwapReturnsDelta — depositing input assets into and withdrawing output assets from Euler vaults. Blocks standard LP operations to prevent idle concentrated liquidity positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook that routes swaps through Euler Finance lending vaults instead of Uniswap concentrated liquidity. Computes quotes via a configurable bonding curve (CurveLib), transfers tokens directly between Euler vaults in beforeSwap using BeforeSwapDelta, and blocks native liquidity provision and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it fully handles swap execution by taking input tokens, depositing them into an Euler vault, withdrawing output tokens from another Euler vault, and verifying a custom concentration curve invariant — replacing standard pool liquidity with Euler vault balances.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults rather than concentrated liquidity positions. It uses beforeSwapReturnsDelta to fully handle swap accounting in-hook, depositing input assets into and withdrawing output assets from Euler vaults while verifying each trade against a configurable price curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook backed by Euler vault liquidity. Intercepts all swaps in beforeSwap, computes quotes using its own curve formula, handles token transfers directly through Euler vaults, and returns a BeforeSwapDelta to bypass native Uniswap concentrated liquidity. Liquidity positions via the standard path are intentionally blocked.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults: on each swap, input assets are deposited into an EVault and output assets are withdrawn from another EVault, with amounts governed by a custom concentration curve invariant (CurveLib). Standard Uniswap concentrated liquidity is blocked; the hook manages its own reserve accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. Swaps are processed in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults while enforcing a custom curve invariant. Standard concentrated liquidity provision and donations are intentionally blocked via hook reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing EulerSwap, a custom AMM that routes swaps through Euler Finance lending vaults. It fully handles swap execution in beforeSwap via BeforeSwapDelta, taking input tokens into Euler vaults and withdrawing output tokens from them, while enforcing a custom price curve invariant over per-pool reserves.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it fully handles each swap itself—taking input tokens from the PoolManager, depositing them into an Euler vault, and withdrawing output tokens from another vault—then verifying the updated reserves satisfy a configurable invariant curve. Standard concentrated-liquidity positions and direct pool initialization are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. Each swap deposits input tokens into and withdraws output tokens from Euler vaults, with amounts determined by a custom curve invariant rather than standard v4 pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that routes swaps entirely through Euler Finance vaults. In beforeSwap, it takes the input token into an Euler vault, withdraws the output token from another Euler vault, and returns the full BeforeSwapDelta to the PoolManager — bypassing Uniswap's CLAMM entirely and enforcing a custom curve invariant (CurveLib.verify) on reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom AMM hook that replaces Uniswap v4's native pricing curve with a proprietary curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using the custom curve, deposits input tokens into the corresponding Euler vault, and withdraws output tokens, returning a BeforeSwapDelta to fully control swap execution.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that implements a two-asset AMM using Euler lending vaults as reserves. Swap math is handled entirely in beforeSwap via a custom curve, with input assets deposited into and output assets withdrawn from Euler vaults, bypassing standard pool liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes quotes using a concentration-curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another, and verifies the resulting reserves satisfy the curve before returning a full BeforeSwapDelta. Standard Uniswap v4 liquidity positions are intentionally blocked.
Unichain
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
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve Uniswap v4 hook backed by Euler vaults. Each pool is a delegatecall clone; beforeSwap handles all token flows by depositing input into and withdrawing output from Euler vaults, verifying a bonding-curve invariant, and returning a BeforeSwapDelta that bypasses standard pool accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook that routes swaps through Euler Finance lending vaults using a proprietary bonding curve. Intercepts beforeSwap to deposit/withdraw assets between the pool manager and Euler vaults, returning custom deltas and verifying a custom curve invariant instead of using standard Uniswap v4 concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes quotes using its own bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and enforces a curve invariant — fully replacing Uniswap v4 pool native swap math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1