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 implementing a custom AMM backed by Euler Finance vault positions. Swaps are fully processed in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn, and a bonding curve invariant is verified against updated reserves. Native concentrated liquidity is blocked; the hook acts as the sole liquidity source.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook for Uniswap v4 that fully replaces swap execution with its own curve logic backed by Euler Finance lending vaults. In beforeSwap, the hook takes input tokens, deposits them into an Euler vault, withdraws output tokens from the corresponding vault, and enforces a custom curve invariant, returning a BeforeSwapDelta to handle all pool accounting.
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 backed by Euler lending vaults that implements a proprietary pricing curve. It fully handles swap execution in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, verifying trades against reserve constraints. It blocks direct LP positions and donations to prevent misuse.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
0x0ec6…4080Runs code on every swap
Unichain
beforeSwap
1
16mo
0x1264…4080Runs code on every swap
Unichain
beforeSwap
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 integrated with Euler Finance lending vaults. Intercepts swaps in beforeSwap to compute quotes via a proprietary curve invariant, routing input tokens into and output tokens out of Euler vaults so liquidity providers earn both swap fees and lending yield. Prevents standard concentrated liquidity positions, initializations, and donations via revert hooks.
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 AMM hook that routes swap execution entirely through Euler lending vaults. In beforeSwap, it computes quotes using a custom concentration curve, deposits input tokens into the designated vault, and withdraws output tokens from the counterpart vault, returning the full swap delta to the pool manager.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that uses Euler lending vaults as liquidity reserves. Swaps are executed by depositing input tokens into and withdrawing output tokens from Euler vaults, verified against a custom bonding curve instead of standard Uniswap concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
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
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 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
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 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
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
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
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 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
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. 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