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 custom curve AMM hook for Uniswap v4 that implements a two-asset market maker backed by Euler lending vaults. Swaps are routed through a parametric curve; input assets are deposited to and output assets are withdrawn from Euler vaults. Concentrated liquidity and donations are intentionally blocked. Each deployed instance is a MetaProxy with pool parameters embedded in trailing calldata.
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 curve hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes quotes via its own invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to settle with the pool manager.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM backed by Euler Protocol vaults. All swap logic executes in beforeSwap using a custom concentrated liquidity curve, depositing input tokens into and withdrawing output tokens from Euler vaults. It blocks standard liquidity additions, donations, and unauthorized pool initializations to enforce its custom curve invariant.
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
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance vaults. It handles all swaps entirely in beforeSwap using a custom bonding curve, depositing input tokens into and withdrawing output from Euler lending vaults. Standard concentrated liquidity positions are blocked; the hook acts as the sole liquidity provider via its custom curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that integrates Euler vault lending with Uniswap v4. Handles all swap logic in beforeSwap by computing quotes against its own bonding curve and routing input/output tokens through Euler vaults. Liquidity addition and donations are intentionally blocked; the hook acts as a fully self-contained market maker.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler Protocol lending vaults instead of concentrated liquidity. On each swap, it deposits input tokens into one Euler vault and withdraws output tokens from another, verifying the result against a custom bonding curve invariant. Traditional LP positions are blocked; all liquidity is supplied via Euler vault shares.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance vaults that handles swap execution entirely in beforeSwap: it deposits input tokens into an Euler vault and withdraws output tokens from another Euler vault, enforcing a custom price curve invariant. It intentionally reverts on liquidity additions, donations, and external pool initialization to prevent misuse of the hook address.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom bonding curve AMM as a Uniswap v4 hook, routing swap tokens through Euler lending vaults. Each swap deposits input tokens and withdraws output tokens from the vaults, enforcing a configurable invariant curve while bypassing standard CLAMM liquidity positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. It handles swaps entirely in beforeSwap using a custom curve invariant, routing assets through Euler vault deposits and withdrawals rather than standard pool liquidity; beforeAddLiquidity and beforeDonate revert to block unused LP positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults, taking input tokens as vault deposits and providing output tokens via vault withdrawals, enforcing a custom liquidity curve invariant. Prevents concentrated liquidity positions and direct donations by reverting in beforeAddLiquidity and beforeDonate.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM curve hook for Uniswap v4 that routes all swap execution through Euler Finance lending vaults, depositing input tokens into and withdrawing output tokens from paired ERC-4626 vaults. Enforces a configurable bonding curve invariant on reserves; standard liquidity provision and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook backed by Euler Finance vaults. Swaps bypass standard concentrated liquidity: input tokens are deposited into an Euler vault and output tokens withdrawn from another, with trade amounts governed by a bespoke curve invariant. Also prevents direct liquidity additions and donations to the pool.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. Swaps are fully handled in beforeSwap via BeforeSwapDelta, routing token flows through EVC-managed Euler vault positions and verifying a configurable price curve invariant. Prevents standard liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook that routes all swaps through Euler Finance vaults via EVC. In beforeSwap, it takes input tokens from PoolManager into an Euler vault, withdraws output tokens from another Euler vault to PoolManager, and enforces a configurable bonding curve invariant on the updated reserves rather than using Uniswap's standard concentrated liquidity mechanism.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook backed by Euler Finance vaults. Intercepts swaps via beforeSwap, computes quotes using a custom bonding curve (CurveLib), deposits input tokens into an Euler EVault, and withdraws output tokens from another EVault, returning a BeforeSwapDelta that overrides standard Uniswap v4 swap logic. Blocks native concentrated liquidity positions (beforeAddLiquidity reverts) and donations (beforeDonate reverts).
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler lending vaults, bypassing concentrated liquidity entirely via beforeSwap return deltas. Donations and external liquidity additions are blocked by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. Swaps are fully handled in beforeSwap: input tokens are deposited to and output tokens withdrawn from Euler vaults, with amounts determined by a custom pricing curve that verifies a reserve invariant.
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
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 vaults. In beforeSwap, it computes a quote via a custom bonding curve (CurveLib), deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to settle balances directly—bypassing standard concentrated liquidity. beforeAddLiquidity and beforeDonate always revert to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook for Euler Finance single-LP pools. In beforeSwap, it computes input/output amounts using a custom pricing curve, takes input tokens from the PoolManager into an Euler vault, and pays output tokens from another Euler vault—bypassing Uniswap v4 concentrated liquidity entirely. Standard liquidity additions and donations are blocked via revert.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Each pool instance is a minimal proxy clone. Swaps are handled entirely in beforeSwap: input tokens are deposited into and output tokens withdrawn from Euler vaults, bypassing native concentrated liquidity and enforcing a custom curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults, depositing input tokens and withdrawing output tokens according to a custom bonding curve. Implements a full custom curve (not CLAMM) and uses beforeSwapReturnsDelta to handle all token accounting directly, preventing standard concentrated liquidity 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
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 routes swaps through Euler Finance lending vaults. It fully handles swap execution via beforeSwapReturnsDelta, using a custom bonding curve (CurveLib) to determine pricing, depositing input tokens into and withdrawing output tokens from Euler vaults on each swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that uses Euler lending vaults as liquidity sources. On each swap it takes input tokens and deposits them into an Euler vault, then withdraws output tokens from another vault, verifying the trade against a custom bonding-curve invariant. Native v4 liquidity positions are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, bypassing Uniswap v4 concentrated liquidity entirely. In beforeSwap, it computes quotes via a proprietary reserve-curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a full BeforeSwapDelta to settle all accounting with the pool manager.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM routing swaps through Euler lending vaults. It handles full swap execution in beforeSwap via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults using a custom bonding curve. Concentrated liquidity positions are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler lending vault and withdraws output tokens from another, returning the full swap delta to the pool manager. Each instance is a delegatecall proxy with immutable curve parameters; direct liquidity additions and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler vault positions. It fully takes over swap execution via beforeSwapReturnsDelta, depositing input tokens into the input vault and withdrawing output tokens from the output vault, while verifying reserve changes against its own bonding curve (CurveLib).
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 AMM curve backed by Euler lending vaults. On each swap, input tokens are deposited into and output tokens are withdrawn from Euler vaults; the hook enforces a concentration-based reserve curve invariant and returns a BeforeSwapDelta to handle all accounting directly.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler Finance lending vaults. The beforeSwap hook handles all token accounting by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to bypass Uniswap's standard concentrated-liquidity pricing. Liquidity additions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that implements a proprietary bonding curve backed by Euler Finance vaults. All swap accounting is handled in beforeSwap: input tokens are deposited into an Euler vault and output tokens are withdrawn from another Euler vault, with the curve invariant verified after each swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook backed by Euler Finance vaults, implementing a configurable liquidity concentration curve. In beforeSwap, it computes quotes using its own curve math, routes tokens through Euler vault deposits/withdrawals, and returns a BeforeSwapDelta to handle all swap accounting directly.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. Implements its own bonding-curve pricing (CurveLib) and executes swaps entirely in beforeSwap via BeforeSwapDelta, bypassing standard Uniswap v4 concentrated liquidity. Liquidity addition and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook for Uniswap v4 that fully handles swaps in beforeSwap, routing input tokens into and output tokens out of paired Euler Finance vaults. Enforces a configurable concentration curve invariant (not x*y=k) and uses BeforeSwapDelta to bypass standard pool math entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook backed by Euler Finance vaults. Executes swaps entirely in beforeSwap using a custom bonding curve (CurveLib), depositing input tokens into and withdrawing output tokens from EVC-managed Euler vaults, and returns a BeforeSwapDelta to bypass standard pool liquidity. Reverts on beforeAddLiquidity and beforeDonate to prevent non-productive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with its own curve backed by Euler Finance vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with curve invariant verification on each swap.
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
0xd120…3f00Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+2
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a configurable bonding curve, bypassing Uniswap's native concentrated liquidity. All swap accounting is handled in beforeSwap via a reserve-based invariant check, with the hook taking input tokens and paying output tokens directly through Euler vaults.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Swaps are handled entirely in beforeSwap: input tokens are deposited into EVaults, a custom curve invariant is verified, and output tokens are withdrawn from EVaults. Concentrated liquidity positions and donations are blocked by design.
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 AMM backed by Euler Finance vaults. In beforeSwap, it fully handles token routing by taking inputs from the pool manager, depositing them into Euler vaults, and withdrawing outputs — bypassing standard concentrated liquidity in favor of a custom curve invariant with fee collection and reserve tracking.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swap assets through Euler Finance vaults and enforcing a custom curve invariant instead of Uniswap's concentrated liquidity. It fully replaces swap execution via beforeSwapReturnsDelta, and intentionally blocks native liquidity provision and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook that routes swaps through Euler Finance vault positions using a proprietary curve invariant. Uses beforeSwapReturnsDelta to fully handle swap execution — taking input tokens into an Euler vault and withdrawing output tokens from another — replacing Uniswap v4's native concentrated liquidity with a custom pricing curve.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1