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
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 for Uniswap v4 that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes quotes via its own curve model, takes input tokens into the relevant Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to the pool manager — bypassing concentrated liquidity entirely. Standard liquidity addition and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that implements its own liquidity curve backed by Euler Finance vaults. It fully handles swap execution in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, verifying a custom invariant curve, and returning a BeforeSwapDelta to override Uniswap v4's pool accounting. It reverts on standard liquidity additions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes pricing via a configurable invariant curve (CurveLib), deposits received tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to fully override pool execution — bypassing Uniswap's standard x*y=k pricing entirely.
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 integrates Euler Finance vaults as liquidity. Instead of Uniswap v4 concentrated liquidity, it implements its own invariant curve and handles all swap accounting in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to fully offset the pool manager's accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swap assets through Euler Protocol lending vaults. Each pool is a delegatecall proxy instance; beforeSwap fully handles token accounting, depositing input to and withdrawing output from Euler vaults according to a verified curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults instead of concentrated liquidity. In beforeSwap, it takes input tokens, deposits them to an Euler vault, and withdraws output tokens from another Euler vault, verifying the result against a custom curve invariant. Prevents direct liquidity provision by reverting on beforeAddLiquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that implements EulerSwap's concentrated liquidity curve backed by Euler Finance vaults. In beforeSwap, it routes input tokens into an Euler vault and withdraws output tokens from another vault, fully replacing Uniswap v4's native swap execution via BeforeSwapDelta. Standard liquidity addition and donations are blocked by design.
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 replaces Uniswap v4's native CLAMM with a curve-based DEX backed by Euler lending vaults. All swap execution occurs in beforeSwap, which computes quotes via a custom invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full delta to the PoolManager.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM using Euler lending vaults as reserves. In beforeSwap, it computes quotes via a custom curve invariant, takes input tokens from the pool manager into the relevant Euler vault, and withdraws output tokens from the other vault — fully replacing standard concentrated liquidity execution.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook backed by Euler lending vaults. In beforeSwap, it handles the full swap by depositing input tokens into one vault and withdrawing output tokens from another vault, then verifying a custom curve invariant. Standard liquidity additions and donations are blocked by design to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook implementing EulerSwap's proprietary bonding curve backed by Euler Finance vaults. Swaps are fully handled in beforeSwap via the BeforeSwapDelta mechanism: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with the trade verified against a custom curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Protocol lending vaults. In `beforeSwap`, it handles all token accounting directly — depositing input tokens into and withdrawing output tokens from Euler vaults — and returns a full `BeforeSwapDelta` override, bypassing Uniswap's CLAMM entirely. Concentrated liquidity and direct donations are blocked at the hook level.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook backed by Euler Finance vaults. Handles swaps by depositing input tokens into and withdrawing output tokens from Euler EVK vaults, maintaining reserves verified against a custom bonding curve. Blocks direct liquidity provision and donations to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that implements a configurable bonding curve using Euler vaults as liquidity sources. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults, verifying the curve invariant after every trade. Fully replaces Uniswap v4 native swap execution via beforeSwapReturnsDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap implements a custom AMM as a Uniswap v4 hook, routing swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes amounts via a custom bonding curve, takes input tokens into an Euler vault, withdraws output tokens from another vault, and returns a full BeforeSwapDelta — bypassing standard concentrated liquidity entirely.
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 AMM hook that routes all swaps through Euler Finance vaults using a custom curve invariant. It uses beforeSwapReturnsDelta to fully control swap accounting, and intentionally reverts on beforeInitialize, beforeAddLiquidity, and beforeDonate to prevent usage outside the EulerSwap activation flow.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vaults. On each swap, it computes output amounts using a proprietary curve, deposits input assets into an Euler vault, and withdraws output assets, bypassing the PoolManager's CLAMM via a beforeSwapReturnsDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapUniswap v4 hook implementing a custom AMM backed by Euler lending vaults. In beforeSwap, it computes quotes via a custom curve, routes token flows through Euler vaults, verifies a curve invariant, and returns a BeforeSwapDelta — fully replacing v4 pool swap math.
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 backed by Euler Finance vaults that fully handles swaps in beforeSwap: it computes amounts against its own bonding curve, deposits input tokens into Euler vaults, withdraws output tokens, and returns the full BeforeSwapDelta — bypassing Uniswap v4's standard concentrated liquidity mechanism entirely.
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
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. beforeSwap intercepts all swaps, deposits input tokens into and withdraws output tokens from Euler vaults, returns the full delta to PoolManager, and enforces a configurable curve invariant on updated reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Each pool is a clone proxy with immutable parameters; beforeSwap handles all token transfers directly through Euler vaults and uses beforeSwapReturnsDelta to fully replace standard concentrated liquidity. Add-liquidity and donate are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary bonding curve backed by Euler lending vaults. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn, with a curve invariant verified to enforce pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler vaults as liquidity sources. Swap execution is handled entirely in beforeSwap: it deposits input tokens into an Euler vault, withdraws output tokens from another vault, verifies a proprietary curve invariant, and returns a BeforeSwapDelta to the pool manager. Standard liquidity provision and donations are blocked via reverts.
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 Uniswap v4 hook implementing a custom AMM backed by Euler Finance EVaults. Swap execution is handled entirely in beforeSwap: input tokens are deposited to and output tokens withdrawn from EVaults, with a custom liquidity curve verified on each trade. Standard pool liquidity is blocked; all liquidity is sourced from the Euler vaults.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook backed by Euler Finance vaults that fully replaces standard Uniswap v4 swap execution. In beforeSwap, it computes amounts via a custom two-asset concentrated liquidity curve, takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and enforces the curve invariant on updated reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that implements a concentrated-liquidity-style curve with liquidity held in Euler Protocol vaults. All swap accounting is handled in beforeSwap via BeforeSwapDelta returns; the hook deposits input tokens into and withdraws output tokens from Euler vaults on each swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that implements a non-standard bonding curve backed by Euler Finance vaults. On each swap, input tokens are deposited into and output tokens withdrawn from Euler lending vaults, with the curve invariant verified after every trade. Direct v4 concentrated-liquidity provision and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that implements concentrated liquidity backed by Euler lending vaults. All swap logic runs in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn, and a BeforeSwapDelta is returned to bypass standard pool accounting. Each pool instance is deployed as a delegatecall proxy of a shared EulerSwap implementation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom curve AMM hook for Uniswap v4 that integrates with Euler Finance's EVC vault system. It fully handles swap execution in beforeSwap using a custom bonding curve, depositing input tokens into Euler vaults and withdrawing output tokens, while blocking standard concentrated liquidity additions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary bonding curve (EulerSwap v1). On each swap, input tokens are taken from the PoolManager and deposited into an Euler vault; output tokens are withdrawn from a paired Euler vault and settled back to the PoolManager. Reverts on beforeAddLiquidity and beforeDonate to block unused v4 CLAMM positions and prevent irrecoverable donations.
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 uses Euler Finance vaults as its liquidity source. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into the configured Euler vault, and withdraws output tokens from another vault, returning a full BeforeSwapDelta to handle all settlement directly without standard Uniswap 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 implements a custom AMM using Euler Finance vaults as liquidity sources. The hook intercepts all swaps via beforeSwap, computes amounts against a custom price curve (CurveLib), and routes token flows directly through Euler vaults rather than standard Uniswap v4 concentrated liquidity positions. Standard liquidity addition is intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it computes a quote via a custom price curve (CurveLib), takes input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning the full delta via beforeSwapReturnsDelta. Traditional liquidity provision 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
EulerSwapEulerSwap is a custom curve AMM hook backed by Euler Finance vaults. It implements a custom swap curve routing inputs and outputs through Euler lending vaults via beforeSwap with a full BeforeSwapDelta. Standard liquidity provision and donations are blocked to protect users from idle positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM that routes liquidity through Euler Finance lending vaults. In `beforeSwap`, it computes a trade using a custom pricing curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a `BeforeSwapDelta` to override standard pool pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vault positions. Swaps are handled entirely in beforeSwap by depositing input tokens into Euler vaults and withdrawing output tokens, with a custom invariant curve verifying trades instead of standard pool liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It fully handles swap execution in beforeSwap — taking input assets into Euler vaults and withdrawing output assets from them — while verifying a custom bonding curve invariant on every swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes a quote using a custom bonding curve, takes input tokens into the appropriate Euler vault, withdraws output tokens from the other vault, and returns a full BeforeSwapDelta to bypass Uniswap's standard AMM pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via a custom bonding curve (CurveLib), deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns the full swap delta to the pool manager—bypassing Uniswap's native concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1