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