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-curve AMM hook that routes swaps through Euler Finance lending vaults. Implements a proprietary bonding curve (EulerSwap v1) to quote and settle trades; input tokens are deposited into and output tokens withdrawn from paired Euler vaults, bypassing standard Uniswap v4 pool AMM math entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. In beforeSwap, the hook fully manages the trade: it takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, enforces a custom curve invariant, and returns the full swap delta to the pool manager — bypassing Uniswap's concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook backed by Euler Finance vaults. beforeSwap handles all swap accounting directly: takes input tokens into an EVC-managed vault and withdraws output tokens, returning a BeforeSwapDelta to bypass standard pool liquidity. Standard concentrated liquidity positions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance vault positions, bypassing Uniswap v4 concentrated liquidity. It implements a configurable bonding curve, taking input tokens into Euler vault deposits and withdrawing output tokens directly from vaults, while enforcing a curve invariant on reserves. Add-liquidity and donate are blocked to prevent idle or irrecoverable funds.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance vaults. In `beforeSwap`, it computes quotes via a bonding-curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a `BeforeSwapDelta` to handle all pool accounting directly—bypassing standard Uniswap concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that handles swaps entirely in beforeSwap by routing input and output tokens through Euler Finance lending vaults, verifying trades against its own curve invariant. Native concentrated liquidity positions are blocked; the hook acts as the sole liquidity source.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it fully handles swaps by taking input tokens into an Euler vault and withdrawing output tokens, enforcing a custom curve invariant. Standard Uniswap concentrated liquidity positions are blocked; all liquidity is managed through the hook's vault-backed reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swap liquidity through Euler Finance vaults, computing quotes via a proprietary pricing curve and returning the full swap delta via beforeSwapReturnsDelta. Enforces a custom curve invariant on each swap while blocking native concentrated liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom curve AMM hook that intercepts swaps via beforeSwap with delta returns, routing assets through Euler vaults. Computes quotes using a custom invariant curve, takes input tokens from the pool manager into an Euler vault, and pays output tokens from the vault — implementing a single-LP AMM backed by Euler collateral positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it takes input tokens into Euler vaults and withdraws output tokens, enforcing a configurable bonding curve invariant instead of the standard CLAMM. Liquidity addition and donations are blocked via hook reverts to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom AMM hook that routes swaps through Euler Protocol vaults using a custom pricing curve. It fully handles swap execution in beforeSwap by taking input tokens from the PoolManager, depositing them into Euler vaults, and withdrawing output tokens from Euler vaults, bypassing Uniswap's concentrated liquidity model entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vault positions. In beforeSwap, it computes quotes using a configurable invariant curve, takes input tokens into Euler vaults, withdraws output from vaults, and returns a BeforeSwapDelta to fully handle swap accounting without touching the Uniswap pool's internal liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler vault positions, performing all token accounting in beforeSwap via BeforeSwapDelta. Enforces a custom AMM curve invariant and intentionally reverts on beforeAddLiquidity and beforeDonate to prevent unused concentrated liquidity positions and accidental donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM curve hook for Uniswap v4 that routes swaps through Euler lending vaults. The hook intercepts swap execution entirely in beforeSwap, depositing input tokens into and withdrawing output tokens from Euler vaults, with pricing enforced by a custom bonding curve (CurveLib).
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. Swaps bypass Uniswap's concentrated liquidity and route directly through Euler vaults using a custom AMM curve; standard liquidity addition and donations are intentionally disabled.
BSC
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM using Euler vault liquidity. Each instance is a minimal proxy deployed per trading pair; swaps are executed by depositing input tokens into and withdrawing output tokens from Euler vaults, governed by a configurable bonding curve and fee.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom curve AMM hook for Uniswap v4 that routes swaps entirely through Euler Finance EVaults, using its own pricing curve (CurveLib/QuoteLib) and reserve tracking instead of Uniswap's CLMM. The hook returns a BeforeSwapDelta to override pool accounting, deposits input tokens into Euler vaults, and withdraws output tokens from Euler vaults. Each hook instance is a minimal proxy delegating to a shared EulerSwap implementation; native CLMM liquidity and direct pool initialization are blocked.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 custom-curve hook that routes all swap liquidity through Euler Finance lending vaults. It replaces standard concentrated liquidity with a proprietary bonding curve, depositing swap inputs into and withdrawing outputs from Euler vaults, with beforeSwapReturnsDelta fully handling token accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a proprietary bonding curve using Euler Finance vaults as liquidity sources. In beforeSwap, it fully handles swap execution by taking input tokens from the PoolManager into an Euler vault and withdrawing output tokens from another Euler vault, bypassing Uniswap's concentrated liquidity entirely. Blocks direct liquidity additions, donations, and external pool initialization.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that handles swap execution entirely in `beforeSwap` using `beforeSwapReturnsDelta`. It takes input tokens from the PoolManager, deposits them into Euler vaults, withdraws output tokens from Euler vaults, and verifies trades against a custom bonding curve (CurveLib), bypassing Uniswap v4's concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook that routes swaps through Euler vaults using a custom curve invariant. Fully handles swap accounting in beforeSwap via delta returns, depositing input tokens into and withdrawing output tokens from Euler vaults. Direct liquidity addition and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap using a bespoke pricing curve (EulerSwap v1): input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with a curve-invariant check enforced after each swap. Native Uniswap concentrated liquidity is intentionally disabled.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance vaults. beforeSwap takes the input token, deposits it into an Euler vault, withdraws the output token from another Euler vault, and returns a BeforeSwapDelta — replacing CLAMM pricing with a custom curve invariant. Standard concentrated liquidity additions and donations are blocked via intentional reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom curve AMM hook that routes swaps through Euler Finance vaults. In beforeSwap, input tokens are taken from the PoolManager, deposited into an Euler vault, and output tokens are withdrawn from another Euler vault and settled back to the PoolManager, implementing a bonding-curve-based swap mechanism instead of standard concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that bypasses concentrated liquidity by handling all swap logic in beforeSwap: it takes input tokens from the PoolManager, deposits them into an Euler lending vault, and withdraws output tokens from another Euler vault, enforcing a custom reserve curve. Pool instances are deployed as delegatecall proxies over the EulerSwap implementation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, the hook takes full control of swap execution: it computes quotes against a configurable bonding curve, deposits input tokens into the counterparty's Euler vault, and withdraws output tokens from the other vault, returning a BeforeSwapDelta to settle accounting with the pool manager. Standard Uniswap concentrated liquidity positions are explicitly blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook for Euler Finance that handles full swap execution via beforeSwap: it computes amounts using a concentration-based price curve, deposits input tokens into Euler lending vaults, withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta so the pool manager performs no additional swap math.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom-curve AMM hook backed by Euler vaults. Handles all swaps in beforeSwap by computing amounts from a parameterized bonding curve, depositing input tokens into an Euler vault and withdrawing output tokens from another, bypassing Uniswap v4 concentrated liquidity. Blocks native LP positions, donate, and unauthorized pool initialization via revert-only hooks.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom curve AMM hook that routes swaps through Euler Finance vaults. The beforeSwap handler computes quotes using a curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens, returning a BeforeSwapDelta to fully replace standard Uniswap v4 pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated bonding curve backed by Euler Finance lending vaults. All swap logic runs in beforeSwap: it computes quotes against a custom curve, routes token flows through Euler vaults via deposit/withdraw, and settles directly with the pool manager — fully replacing Uniswap's native AMM pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook for Uniswap v4 that replaces standard concentrated liquidity with a proprietary bonding curve backed by Euler lending vault reserves. All swap logic executes in beforeSwap: the hook takes input tokens, deposits them into an Euler vault, withdraws output tokens from another vault, and enforces a curve invariant on updated reserves, returning a full BeforeSwapDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault and output tokens are withdrawn from another vault, with reserves tracked against a proprietary curve invariant. Standard concentrated liquidity positions and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It intercepts every swap in beforeSwap, computes amounts using a proprietary curve (CurveLib), then settles by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta so the pool manager performs no additional CLAMM math. Liquidity additions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook backed by Euler Finance vaults that implements its own bonding curve. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens, returning a BeforeSwapDelta that bypasses standard pool liquidity. Concentrated liquidity positions and direct donations are blocked via beforeAddLiquidity and beforeDonate reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook backed by Euler Finance vaults that implements a proprietary curve invariant. Swaps are executed by depositing input tokens into an Euler vault and withdrawing output tokens from another, with a full BeforeSwapDelta returned to override standard Uniswap v4 pricing. Standard concentrated liquidity positions and donations are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook backed by Euler lending vaults that replaces standard swap execution via beforeSwapReturnsDelta: input tokens are deposited into and output tokens are withdrawn from configured Euler vaults, with a custom price curve invariant enforced on each swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM curve hook that routes swaps through Euler Finance lending vaults, using a parameterized bonding curve invariant. It fully handles swap execution in beforeSwap via BeforeSwapDelta — taking input tokens into and withdrawing output tokens from Euler vaults — while blocking native Uniswap v4 concentrated liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook implementing a configurable bonding curve backed by Euler vaults; swaps are fully handled in beforeSwap via BeforeSwapDelta, routing token flows through Euler vault deposits and withdrawals. Prevents traditional concentrated liquidity positions by reverting on beforeAddLiquidity and beforeDonate.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom single-LP AMM curve backed by Euler vault positions. In beforeSwap, it computes quotes using a custom curve invariant, routes input tokens into Euler lending vaults, withdraws output tokens from Euler vaults, and returns the full delta to the PoolManager via beforeSwapReturnsDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom single-LP AMM backed by Euler vaults. In beforeSwap, it computes a quote using a custom invariant curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to fully intercept the swap. Concentrated liquidity and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler lending vaults. The hook acts as the sole liquidity source: on each swap it takes the input token into an Euler vault and withdraws the output token from another vault, enforcing a bilateral AMM curve invariant. Standard concentrated liquidity positions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook that implements a proprietary bonding curve using Euler Finance vaults as liquidity sources. It handles swap execution entirely in beforeSwap via delta returns, computing quotes from its own curve invariant and settling tokens directly through Euler vaults, bypassing standard Uniswap v4 concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes quotes via a proprietary curve, deposits input tokens into one Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to bypass Uniswap v4 concentrated liquidity. Conventional liquidity addition and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom curve AMM hook backed by Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens from another, returning a BeforeSwapDelta to the pool manager. Each instance is a minimal proxy clone with a custom bonding curve that replaces standard Uniswap concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom curve AMM hook backed by Euler Finance vaults. Swaps are handled entirely in beforeSwap using a custom bonding curve, with input tokens deposited into and output tokens withdrawn from Euler vaults; beforeSwapReturnsDelta bypasses standard Uniswap v4 pool accounting. Prevents standard liquidity additions, donations, and external pool initialization.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM using a bonding curve backed by Euler lending vaults. Replaces standard concentrated liquidity: beforeSwap handles the entire swap by depositing input tokens into an Euler vault and withdrawing output tokens, then verifies a custom curve invariant, returning a full BeforeSwapDelta to the pool manager.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it handles the entire swap: taking input tokens, depositing them into an Euler vault, and withdrawing output tokens from another Euler vault, settling with the PoolManager via beforeSwapReturnsDelta. Verifies a proprietary bonding curve invariant on each swap. Blocks standard Uniswap v4 liquidity provision and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. Each instance is a factory-deployed proxy managing a pair of Euler vaults; swaps are priced via a bespoke curve invariant and settled by depositing input tokens into and withdrawing output tokens from the corresponding vaults.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes a quote against a configurable bonding curve, takes input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to handle all accounting—bypassing Uniswap concentrated liquidity entirely. Standard LP positions are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults. It intercepts swaps in beforeSwap, computes quotes using a proprietary bounded AMM curve, deposits input tokens into an Euler vault, and withdraws output tokens from an Euler vault — bypassing standard concentrated liquidity entirely. Each pool instance is a minimal proxy delegating to a singleton EulerSwap implementation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1