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
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. In beforeSwap, it takes input tokens from the pool manager, deposits them into an Euler vault, and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to handle all swap accounting directly.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance vaults. It fully intercepts swaps via beforeSwapReturnsDelta, pricing trades against a bonding curve (CurveLib) backed by vault reserves, and blocks native concentrated liquidity additions to prevent idle positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that handles swaps entirely in `beforeSwap` by depositing input tokens into Euler vaults and withdrawing output tokens, enforcing a configurable curve invariant. Blocks native liquidity provision and donations; each pool instance is deployed as a proxy backed by the Euler Vault Kit.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM curve backed by Euler vault positions. It handles swaps entirely in `beforeSwap` by routing assets through Euler vaults, enforcing a custom price-curve invariant, and returning a full BeforeSwapDelta — while blocking standard concentrated liquidity deposits and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom two-sided AMM curve backed by Euler lending vaults. Each hook instance is a delegatecall proxy; swaps are executed entirely in beforeSwap by depositing input tokens into an Euler vault and withdrawing output tokens from the counterpart vault, with a custom curve invariant enforced on every trade.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance vault positions. All swap logic runs in beforeSwap via BeforeSwapReturnsDelta: input tokens are deposited into Euler vaults and output tokens are withdrawn from them, bypassing standard concentrated liquidity entirely. Standard liquidity provision and donations are blocked via revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes all swap liquidity through Euler lending vaults. Swaps are fully handled in beforeSwap via BeforeSwapDelta; standard concentrated-liquidity positions and donate operations are blocked with reverts to prevent fund loss.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook for Uniswap v4 that routes swaps through Euler lending vaults using a custom bonding curve. In beforeSwap, it computes input/output amounts via CurveLib, takes input tokens from the PoolManager into an Euler vault, and withdraws output tokens from a second Euler vault, returning a BeforeSwapDelta to handle all pool accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler lending vaults. Swaps are handled entirely in beforeSwap via delta returns, depositing input tokens into and withdrawing output tokens from Euler vaults, with reserves verified against a custom bonding curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Each pool is a minimal clone proxy that delegatecalls to this implementation; swaps are executed entirely in beforeSwap, routing tokens through Euler vaults and enforcing a custom bonding curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, computes quotes via a proprietary bonding curve (EulerSwap v1), takes input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to fully own swap accounting. Blocks direct concentrated liquidity additions and donations to prevent irrecoverable fund loss.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook integrating Euler Finance lending vaults as swap reserves. Each deployed instance is a delegatecall proxy implementing a configurable bonding curve; swaps are fully handled in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults. Reverts on liquidity additions and donations to prevent idle concentrated positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Finance vault positions. In beforeSwap, it computes quotes against its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to bypass standard Uniswap v4 pool math. Standard liquidity operations (addLiquidity, donate) are blocked by the hook.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. All swap execution happens in beforeSwap: it computes quotes via a custom bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to bypass standard pool accounting. Standard liquidity addition and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook backed by Euler lending vaults that implements a proprietary pricing curve. In beforeSwap, it computes a quote via its custom curve, deposits input assets into an Euler vault, withdraws output assets from another Euler vault, and returns a BeforeSwapDelta to handle all token accounting directly—bypassing Uniswap concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing the EulerSwap custom AMM curve integrated with Euler lending vaults. Swaps are processed entirely in beforeSwap via BeforeSwapDelta, depositing input assets into and withdrawing output assets from Euler vaults according to a configurable concentration curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that integrates with Euler Finance lending vaults. Fully handles swap execution via beforeSwapReturnsDelta, routing input tokens into Euler vaults and withdrawing output tokens while verifying a custom curve invariant. Blocks standard v4 concentrated liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Processes swaps entirely in beforeSwap by taking input tokens into an Euler vault and withdrawing output tokens from another, bypassing standard pool math via beforeSwapReturnsDelta. Standard concentrated liquidity positions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via its bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle all accounting — replacing standard concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that fully executes swaps in beforeSwap by routing assets through Euler Finance vaults: computes trade amounts via a bonding curve (CurveLib), deposits input tokens into one vault, withdraws output tokens from another, and returns a BeforeSwapDelta to bypass standard Uniswap v4 concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler lending vaults instead of standard Uniswap v4 concentrated liquidity. In beforeSwap, it takes input tokens from the pool manager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle all swap accounting externally while enforcing a proprietary curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults. On each swap, it deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom invariant curve in place of Uniswap's standard concentrated liquidity mechanism.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. All swap logic runs in beforeSwap: it computes quotes via a custom pricing curve (CurveLib), deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to bypass standard concentrated-liquidity pool math entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that integrates Euler vaults as liquidity sources. Each pool instance is a delegatecall proxy with its own bonding curve parameters; beforeSwap handles all token routing via Euler vault deposits/withdrawals and enforces a curve invariant, bypassing Uniswap's concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom AMM curve for Euler vault token pairs. Swaps are fully processed in beforeSwap: input tokens are deposited into an Euler lending vault and output tokens are withdrawn from another, with pricing enforced by a custom bonding curve (CurveLib). Standard CLAMM liquidity positions and donations are both blocked via intentional reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a custom bonding curve, routing token swaps through Euler Finance lending vaults — depositing input tokens into and withdrawing output tokens from the vaults to settle each trade.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. It handles swap accounting entirely in beforeSwap, depositing input tokens into and withdrawing output tokens from Euler vaults, and verifying a custom curve invariant. It blocks standard concentrated liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM curve hook backed by Euler Finance vaults. Each deployed instance (a delegatecall proxy) implements a configurable bonding curve; swaps are fully handled in `beforeSwap`, which deposits input tokens into and withdraws output tokens from paired Euler vaults, bypassing standard Uniswap concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Each deployed instance is a metaproxy that stores its parameters in trailing calldata; swaps are settled by depositing input tokens into and withdrawing output tokens from Euler lending vaults, bypassing standard Uniswap v4 concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook backed by Euler Finance vaults. In beforeSwap, it handles the full swap by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to settle accounting with the PoolManager. A custom curve invariant is verified after each trade. beforeInitialize, beforeAddLiquidity, and beforeDonate all revert to prevent unauthorized pool creation, CLAMM positions, and irrecoverable donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook backed by Euler vault lending positions. In beforeSwap, it fully handles swap execution by routing input tokens into an Euler vault and withdrawing output tokens from another, using a custom bonding curve instead of Uniswap's concentrated liquidity math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook that routes all swap liquidity through Euler Finance EVK vaults. In beforeSwap, it computes quotes via a proprietary curve invariant (CurveLib), takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta — fully handling swap execution outside Uniswap's native concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler lending vaults. It handles all swap execution in beforeSwap using a custom invariant curve, depositing input tokens into and withdrawing output tokens from Euler vaults, while blocking native concentrated liquidity positions via beforeAddLiquidity revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. It fully handles swap accounting in beforeSwap—taking input tokens into Euler vaults and withdrawing output tokens from them—while blocking direct liquidity addition and donations to enforce the custom curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook for Uniswap v4 that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes quotes via its own curve math, takes input tokens into an Euler vault, and withdraws output tokens from another Euler vault, bypassing standard Uniswap v4 concentrated liquidity mechanics.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Finance vaults. In beforeSwap, it computes a quote using its own bonding-curve invariant (CurveLib), takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta — replacing standard Uniswap v4 AMM pricing. Liquidity addition and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes quotes via a custom invariant curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault — fully replacing standard concentrated liquidity with a vault-backed AMM using a beforeSwapReturnsDelta to handle all swap accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. Swaps deposit input tokens into and withdraw output tokens from EVC-managed Euler vaults, bypassing standard concentrated liquidity. Liquidity addition and donations are intentionally blocked to prevent unrecoverable funds.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. On each swap, it computes amounts via a configurable concentration curve, deposits input tokens into and withdraws output tokens from Euler vaults, and settles directly with the PoolManager using beforeSwapReturnsDelta — bypassing standard concentrated liquidity mechanics.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook integrated with Euler lending vaults. It fully handles swap execution in beforeSwap by depositing input tokens into an Euler vault and withdrawing output tokens, enforcing a proprietary bonding curve. Standard v4 concentrated liquidity additions and donations are blocked — the hook manages its own AMM math and token flows entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces the Uniswap v4 pricing curve with a bespoke concentrated liquidity curve backed by Euler Finance vaults. On each swap, input tokens are deposited into and output tokens are withdrawn from Euler vaults, with on-chain reserves validated against the custom curve invariant. Standard liquidity positions are blocked; all liquidity flows through Euler vault collateral.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that routes swaps through Euler Finance lending vaults instead of standard concentrated liquidity. The beforeSwap hook computes quotes from a custom invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, and verifies the resulting reserves satisfy the curve. Standard liquidity provision and donations are disabled.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook backed by Euler lending vaults. Executes swaps entirely in beforeSwap via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults while enforcing a proprietary curve invariant. Blocks native concentrated liquidity and donations to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom AMM curve that uses Euler lending vault positions as reserves. The beforeSwap hook intercepts all swaps, computes quotes via a bespoke concentration curve, deposits input assets into Euler vaults, and withdraws output assets from Euler vaults, fully replacing Uniswap v4's built-in pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook that implements a bonding curve backed by Euler lending vaults. Swaps are handled entirely in `beforeSwap` via `beforeSwapReturnsDelta`, routing input tokens into Euler vaults and withdrawing output tokens from them, bypassing native Uniswap v4 concentrated liquidity. Traditional LP positions are blocked via `beforeAddLiquidity`.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that integrates with Euler Finance vaults. In beforeSwap, it computes quotes via a custom invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, fully replacing Uniswap v4's standard CLAMM pricing mechanism.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, replacing Uniswap v4's concentrated liquidity with a proprietary invariant curve. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves tracked and verified against the curve on every trade.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. The beforeSwap handler fully handles all swap accounting using a proprietary pricing curve, depositing input tokens into and withdrawing output tokens from Euler vaults. Standard CLAMM liquidity positions are blocked via beforeAddLiquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that implements a concentrated liquidity curve backed by Euler Finance lending vaults. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another vault, and verifies a custom curve invariant, fully replacing the Uniswap v4 pool's pricing mechanism via BeforeSwapDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults that fully handles swaps in beforeSwap via a proprietary invariant (CurveLib). Input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves tracked on-chain. Standard CLAMM liquidity additions and donations are blocked via revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1