Uniswap v4 hooks on Unichain
Every hook attached to at least one Uniswap v4 pool on Unichain, explained in plain English, with safety checks and the pools that use it.
AgeHookChainPermissionsPools
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler lending vaults. On each swap, it takes the input token from the pool manager, deposits it into an Euler vault, withdraws the output token from a paired vault, and enforces a custom bonding curve (CurveLib) on the resulting reserves.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom AMM hook that replaces standard concentrated liquidity with its own price curve backed by Euler Finance vaults. Swaps are settled by depositing input tokens into and withdrawing output tokens from Euler vaults, with reserve tracking and curve invariant verification. Direct liquidity addition and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that executes swaps entirely within beforeSwap by routing funds through Euler lending vaults, maintaining its own reserve accounting and a configurable pricing curve (CurveLib) rather than Uniswap v4's concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes swap amounts using a custom curve invariant, takes input tokens from the PoolManager into the Euler vault, withdraws output tokens from the Euler vault back to the PoolManager, and returns a full BeforeSwapDelta — bypassing Uniswap v4's standard concentrated liquidity pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom-curve AMM hook for Uniswap v4 backed by Euler Finance lending vaults. Swaps deposit input tokens into and withdraw output tokens from Euler vaults, with liquidity governed by a configurable curve invariant rather than the standard x*y=k formula.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook that routes swaps through Euler Finance lending vaults using a configurable bonding curve. On each swap, the hook takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and returns the full delta to the PoolManager — bypassing Uniswap's concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler Finance vault positions. Swaps are handled entirely in beforeSwap: input tokens are deposited into an EVault and output tokens are withdrawn from another EVault, with accounting enforced by a custom invariant curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom-curve AMM hook backed by Euler vaults. In beforeSwap, it fully replaces Uniswap v4's CLAMM with its own invariant: input tokens are taken from the PoolManager and deposited into an Euler vault, output tokens are withdrawn from another Euler vault and paid out, and a BeforeSwapDelta is returned to handle all accounting. Concentrated liquidity positions and donations are blocked via revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance (EVC/EVault) positions. On each swap, it deposits input tokens into an Euler vault and withdraws output from another, using BeforeSwapDelta to handle PoolManager accounting directly, with a custom bonding curve invariant enforced in beforeSwap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler lending vaults. In beforeSwap, it computes quotes via a custom bonding curve, takes input tokens into Euler vaults, and pays output tokens from vaults, bypassing concentrated liquidity entirely. Each pool is a delegatecall proxy to this singleton implementation contract.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. Swaps are handled entirely in `beforeSwap` via a delta return: input tokens are deposited into an Euler vault and output tokens are withdrawn, with the custom EulerSwap curve invariant verified after each trade instead of Uniswap v4 concentrated liquidity math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom-curve AMM hook backed by Euler vaults. Instead of using Uniswap concentrated liquidity, it implements a bilateral AMM curve (EulerSwap v1) where all assets are held in Euler vaults. Swaps are handled entirely in beforeSwap via vault deposits/withdrawals and curve invariant verification, returning a BeforeSwapDelta to bypass standard pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook backed by Euler Finance lending vaults. beforeSwap executes the full swap using a parameterizable bonding curve, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to bypass standard CLAMM. Standard liquidity additions and donations are blocked to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance vaults using a proprietary bonding curve (EulerSwap v1). Each pool instance is a delegatecall proxy; beforeSwap executes the full swap via BeforeSwapDelta overrides, bypassing standard CLAMM liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that routes swaps through Euler vault lending positions: input tokens are deposited into an EVK vault and output tokens withdrawn from another, bypassing Uniswap v4's native concentrated liquidity and enforcing a proprietary price curve invariant instead.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance vaults instead of standard concentrated liquidity. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle all swap accounting, bypassing standard Uniswap v4 pool math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom-curve AMM hook that fully replaces Uniswap v4's concentrated liquidity with its own pricing curve backed by Euler lending vaults. In beforeSwap, it computes quotes via a configurable curve, moves input tokens into an Euler vault and withdraws output tokens from another, returning a full BeforeSwapDelta to settle the trade entirely outside the standard pool mechanism.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that routes all swap volume through Euler lending vaults. In beforeSwap, it computes quotes using a configurable bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full BeforeSwapDelta to bypass Uniswap v4's concentrated liquidity math. Reverts on direct liquidity additions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that handles swaps entirely in beforeSwap by routing liquidity through Euler Finance vaults. It implements a concentrated liquidity curve with configurable price and concentration parameters, takes input tokens into an Euler vault, withdraws output tokens from a paired vault, and returns a BeforeSwapDelta to bypass the PoolManager's internal swap math.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. On each swap, it deposits input tokens into and withdraws output tokens from configured Euler vaults, verifies a parametric curve invariant, and returns a full BeforeSwapDelta to the PoolManager, bypassing the built-in CLAMM pricing entirely. Concentrated liquidity and donations are blocked to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook that fully handles swaps via Euler lending vaults. It computes quotes using an internal bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta override to bypass standard CLAMM pricing entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA Uniswap v4 hook implementing a custom two-asset AMM backed by Euler Finance lending vaults. In beforeSwap, it routes tokens through Euler vaults (deposit/withdraw) and enforces a custom curve invariant, completely replacing the standard concentrated liquidity mechanism via BeforeSwapDelta returns.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook for Uniswap v4 backed by Euler Finance vaults. Replaces the standard CLAMM with a reserve-based invariant curve: beforeSwap deposits swap input into and withdraws output from Euler vaults, returning a full BeforeSwapDelta and verifying the curve invariant after each trade.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook for Uniswap v4 implementing EulerSwap's bonding curve, routing swap tokens through Euler Finance vaults. Uses beforeSwapReturnsDelta to handle all swap accounting directly, bypassing standard concentrated liquidity; blocks native liquidity provision and donations to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapCustom curve AMM hook integrated with Euler Finance lending vaults. Swap input tokens are deposited into and output tokens withdrawn from Euler vaults, with pricing enforced by a configurable reserve-curve invariant. Each pool instance is a delegatecall proxy; liquidity addition and donations revert by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. Swaps are handled entirely in beforeSwap: input tokens are deposited into Euler vaults, output tokens are withdrawn, and pricing is enforced by a custom curve invariant that maintains reserve balance constraints.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a bonding curve backed by Euler vault positions. In beforeSwap, it computes a quote via its own curve math, takes input tokens into an Euler vault, and pays output tokens from another Euler vault, returning a BeforeSwapDelta to bypass standard pool accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that handles swaps entirely in beforeSwap by depositing input tokens into Euler Finance vaults and withdrawing output tokens from them, enforcing a proprietary curve invariant (CurveLib). It blocks concentrated liquidity positions (beforeAddLiquidity reverts) and donations (beforeDonate reverts) to prevent misuse of the non-CLAMM pool.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. In `beforeSwap`, it computes swap outputs using a proprietary curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another, returning a full BeforeSwapDelta to bypass pool AMM accounting entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. On each swap, input tokens are deposited into a configured Euler vault and output tokens are withdrawn, with reserves tracked against a configurable invariant curve and fees collected in the process.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook backed by Euler vault positions. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn from another Euler vault, and a BeforeSwapDelta is returned to override Uniswap v4's standard pricing. Uses a custom concentrated-liquidity curve (CurveLib) for pricing. Native v4 liquidity positions and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom AMM hook that implements its own bonding curve, routing swaps entirely through Euler lending vaults rather than standard Uniswap v4 pool liquidity. Each instance is deployed as a delegatecall proxy with immutable parameters (price, concentrations, fee) and settles trades by depositing/withdrawing from paired Euler vaults, returning a BeforeSwapDelta to bypass pool liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it computes input/output amounts using a custom bonding curve (CurveLib), deposits input tokens into the Euler vault, and withdraws output tokens from the Euler vault, fully handling swaps via BeforeSwapDelta. Native Uniswap v4 concentrated liquidity is intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps entirely through Euler lending vaults. It intercepts swaps via beforeSwap, computes quotes using its own curve math, deposits input tokens into the vault, withdraws output tokens from the vault, and returns a full BeforeSwapDelta—bypassing Uniswap's concentrated liquidity engine. Native liquidity additions and donations are intentionally reverted.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that integrates with Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a proprietary bonding curve invariant (CurveLib). Uses beforeSwapReturnsDelta to fully handle swap execution and accounting internally, bypassing Uniswap v4 concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that handles all swap execution in beforeSwap: it takes input tokens from the pool manager, deposits them into Euler lending vaults, withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to settle accounting. Swaps are priced via a parameterizable concentrated-liquidity curve and validated against a reserve invariant on the Euler vault balances.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that processes swaps entirely in beforeSwap using a proprietary bonding curve. Input tokens are deposited into Euler vaults and output tokens are withdrawn from Euler vaults; a BeforeSwapDelta handles all accounting, bypassing standard Uniswap v4 concentrated liquidity. Traditional liquidity positions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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
16mo
EulerSwapA custom curve AMM hook backed by Euler Finance lending vaults. On each swap, it routes tokens through Euler vaults, computes quotes using a configurable price curve (CurveLib), and returns a BeforeSwapDelta to handle all accounting — bypassing Uniswap v4's internal CLAMM entirely. Liquidity addition and donations are blocked to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. In beforeSwap, it routes input tokens into Euler vault deposits and withdraws output tokens from the counterpart vault, verifying each trade against a configurable price curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance vaults, computing trade amounts via a configurable invariant curve and settling by depositing input tokens into and withdrawing output tokens from Euler vault collateral positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
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