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
16mo
EulerSwapA Uniswap v4 hook implementing a custom single-LP AMM backed by Euler Vault assets. In beforeSwap, it fully bypasses the standard pool curve: it takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, enforces a custom bonding curve invariant, and returns a BeforeSwapDelta so the PoolManager settles no additional amounts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with a proprietary bonding curve invariant enforced in place of Uniswap v4's native concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve by routing swaps entirely through Euler Finance vaults. Uses beforeSwapReturnsDelta to handle full swap execution, verifying a custom price curve invariant on each trade, while blocking native v4 liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults directly, enforcing a custom bonding curve invariant to price trades and maintain reserves — bypassing Uniswap v4's concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. The hook fulfills swaps in beforeSwap by depositing input tokens to and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta that bypasses normal pool math, and verifying each trade against a custom pricing curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes against a configurable bonding curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, handling all swap accounting via BeforeSwapDelta rather than the pool's internal liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into Euler vaults, withdraws output tokens, and returns a BeforeSwapDelta to handle all swap accounting outside the standard pool.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that routes all swaps through Euler Finance lending vaults using a proprietary invariant. Handles full swap settlement in beforeSwap via delta returns; blocks standard Uniswap v4 liquidity additions, initializations, and donations to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes Uniswap v4 swaps entirely through Euler Finance lending vaults. The beforeSwap hook computes quotes via a custom bonding curve, deposits input tokens into an Euler vault, and withdraws output tokens from another, returning a full BeforeSwapDelta to bypass the normal concentrated liquidity mechanism. Concentrated liquidity positions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It fully intercepts swaps via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, and enforces a configurable concentrated liquidity curve invariant. Standard LP positions and donations are blocked by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that handles swaps entirely in beforeSwap: it takes input tokens from the PoolManager, deposits them into an Euler EVault lending pool, withdraws output tokens from another Euler EVault, and validates the result against a bonding curve invariant. Standard Uniswap CLAMM liquidity is disabled — add-liquidity and donate calls revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it computes quotes via a custom curve invariant, takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and settles — completely replacing the standard x*y=k pool math with its own reserve-based pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom curve AMM hook backed by Euler lending vaults (EVK/EVC). Swap logic is fully handled in beforeSwap using a configurable bonding curve: input tokens are deposited into an Euler vault and output tokens withdrawn from another, with reserves tracked and curve invariant enforced on each swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook that routes swaps entirely through Euler lending vaults. The beforeSwap handler takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault to the PoolManager, and validates the resulting reserves against a custom price curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook integrating Uniswap v4 with Euler lending vaults. In beforeSwap, the hook takes input tokens from the pool manager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and verifies the trade against an internal bonding curve formula, fully replacing Uniswap's native swap math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. Each instance is a delegatecall proxy; beforeSwap handles the full swap via vault deposits/withdrawals using a custom bonding curve, returning a BeforeSwapDelta to bypass standard concentrated liquidity positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing prices via its own curve invariant rather than the standard Uniswap v4 CLAMM. Each pool instance is a delegatecall proxy; standard concentrated liquidity provisioning and donations to the pool are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults that replaces Uniswap v4's CLAMM with its own invariant curve. On each swap, beforeSwap computes quotes, routes funds through Euler vaults, and settles with the pool manager via return delta; direct liquidity additions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook that implements a custom bonding curve using Euler Finance vaults. The beforeSwap callback fully handles swap execution by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Regular liquidity provision, concentrated positions, and donations are all blocked by the hook.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that routes all token flows through Euler lending vaults. In beforeSwap, it computes quotes via a configurable bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to fully override Uniswap v4's native AMM logic. Standard liquidity positions and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults. It fully handles swap execution in beforeSwap using a proprietary curve invariant, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Each pool is a delegatecall proxy instance of this implementation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. On each swap, it computes input/output amounts via its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full swap delta to the PoolManager — bypassing standard concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces Uniswap v4 concentrated liquidity with a bonding curve backed by Euler vault positions. Swaps are handled entirely in beforeSwap via vault deposits and withdrawals; direct LP liquidity and donations are blocked to prevent idle or irrecoverable positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook backed by Euler vaults that fully intercepts swaps via beforeSwapReturnsDelta, routing funds through Euler Vault Kit vaults instead of standard Uniswap v4 concentrated liquidity. Blocks direct liquidity additions and donations to prevent unproductive capital allocation; deployed as delegatecall proxy instances per pool.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Intercepts all swaps in beforeSwap, routing token flows through Euler lending vaults and verifying a bespoke bonding curve invariant, bypassing Uniswap v4's standard concentrated liquidity pricing entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 custom curve hook backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into Euler vaults and output tokens withdrawn, with reserves updated against a custom invariant curve. Liquidity addition and donations are blocked to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Protocol vaults. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another, handling all accounting via a BeforeSwapDelta and verifying reserves against a custom invariant curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook that routes swaps through Euler Finance vaults using a configurable bonding curve. Deployed as minimal-proxy instances per pool; beforeSwap deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom curve invariant. Prevents standard CLAMM liquidity additions and donations via intentional reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. All swap execution is handled in beforeSwap: input tokens are deposited into and output tokens withdrawn from Euler vaults, with reserves updated against a configurable bonding curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom curve AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via a configurable price/concentration curve, takes input tokens from the pool manager into Euler vaults, and withdraws output tokens from Euler vaults — bypassing standard concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook for Uniswap v4 that processes swaps entirely in beforeSwap: takes input tokens into an Euler Finance vault, withdraws output tokens from another vault, and verifies the trade against a configurable price curve invariant. All liquidity is provided via Euler margin positions rather than standard Uniswap v4 concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes against a custom curve, deposits input tokens into and withdraws output tokens from Euler vaults, enforces a curve invariant, and returns a full BeforeSwapDelta—completely replacing standard pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing quotes via a bonding curve and settling token flows directly using beforeSwapReturnsDelta. Blocks standard liquidity addition and donations to prevent users from creating idle, non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook for Euler Finance that routes swaps through Euler lending vaults using a proprietary invariant curve instead of Uniswap v4's native CLAMM. Blocks direct liquidity additions and donations to prevent non-productive positions and fund loss.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that routes swap tokens through Euler Protocol lending vaults. It replaces Uniswap v4's concentrated liquidity with its own bonding curve, handling all swap accounting in beforeSwap via BeforeSwapDelta. Native LP positions are blocked to prevent idle capital.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve Uniswap v4 hook that executes swaps entirely through Euler Protocol lending vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and enforces a custom bonding curve invariant on reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that routes swaps through Euler lending vaults. It fully takes over swap execution via BeforeSwapDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, with the swap curve enforced by a proprietary invariant (EulerSwap v1).
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook for Uniswap v4 that fully intercepts swaps in beforeSwap, routing trades through Euler Finance lending vaults. It computes quotes via a proprietary curve invariant, deposits input tokens into the appropriate Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to handle all swap accounting itself.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that integrates Euler Finance lending vaults. It fully handles swap execution in `beforeSwap` using a proprietary pricing curve, routing tokens through Euler vaults and returning a complete `BeforeSwapDelta` override to replace standard Uniswap v4 swap accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. All swap accounting is handled in beforeSwap: assets are routed through Euler vaults, priced via a configurable curve invariant, and settled directly with the PoolManager using BeforeSwapDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swap liquidity through Euler Finance vaults. Instead of using Uniswap's concentrated liquidity, it implements its own bonding curve (CurveLib), depositing input tokens into and withdrawing output tokens from Euler vaults to fill swaps. Blocks direct liquidity additions and donations to protect users from creating unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it fully handles token exchange by depositing input tokens into and withdrawing output tokens from Euler vaults, enforces a custom pricing curve invariant, and returns a BeforeSwapDelta so all swap accounting bypasses standard pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with Euler vault-backed reserves, routing swap inputs into and outputs out of Euler lending vaults according to a custom invariant curve. Standard liquidity positions and donations are blocked; all swap accounting is handled via beforeSwapReturnsDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve Uniswap v4 hook that routes swaps through Euler Protocol vaults, depositing input tokens and withdrawing output tokens via EVC-managed accounts, with a curve invariant verification step replacing standard concentrated liquidity mechanics.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary bonding curve backed by Euler Protocol vaults. In beforeSwap, it handles all token accounting directly—depositing input assets into an Euler vault and withdrawing output assets from another—bypassing standard tick-based pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom AMM using a configurable bonding curve backed by Euler Protocol vaults. On each swap, the hook deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a custom curve invariant. Liquidity providers supply assets through Euler accounts rather than standard Uniswap v4 positions; the hook blocks direct liquidity addition and donation.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. In beforeSwap, it fully handles swap execution by taking input tokens from the PoolManager, depositing them into an EVault, withdrawing output tokens from another EVault, and returning a custom BeforeSwapDelta — enforcing a configurable curve invariant on pool reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using an internal curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle the full swap outside standard pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol lending vaults. It intercepts all swaps via beforeSwap, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and enforces a custom price curve invariant, bypassing Uniswap's native concentrated liquidity pool mechanics entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance vaults using a custom pricing curve. It blocks standard concentrated liquidity positions and donations, settling all swap accounting directly via the PoolManager's delta mechanism.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1