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
EulerSwapEulerSwap is a custom-curve hook that uses Euler Finance vaults as liquidity sources. In beforeSwap, it deposits input tokens into an Euler vault, withdraws output tokens from another vault, and enforces a custom curve invariant (EulerSwap v1), returning a BeforeSwapDelta to bypass Uniswap's standard AMM pricing entirely. Standard add-liquidity, donations, and direct pool initialization are all reverted.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler Finance vaults. Swaps are handled entirely in `beforeSwap` via `beforeSwapReturnsDelta`, depositing input assets into and withdrawing output assets from Euler vaults while verifying a custom curve invariant. Standard Uniswap v4 liquidity positions and donations are blocked; the hook serves as the sole liquidity source.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. The beforeSwap handler computes quotes via its own bonding curve, deposits swap input into and withdraws swap output from Euler vaults, and settles directly with the PoolManager — bypassing Uniswap's concentrated liquidity engine 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 custom-curve AMM hook backed by Euler vaults. On every swap, beforeSwap handles the full exchange by depositing input tokens into an Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to bypass standard pool math. Reserves are validated against a custom concentration curve; standard liquidity additions 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
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 lending vaults. It fully handles swap accounting via beforeSwapReturnsDelta, routing input tokens into Euler vaults and withdrawing output tokens from them while enforcing a custom price curve invariant. Liquidity additions and donations are blocked to prevent misuse of the custom 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
EulerSwapA Uniswap v4 hook that implements a custom AMM by integrating with Euler Finance vaults via the Ethereum Vault Connector (EVC). It overrides swap execution in `beforeSwap` using delta returns, routing tokens through Euler vault deposits and withdrawals based on a custom bonding curve, replacing standard 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
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 entirely through Euler lending vaults. It computes quotes via a custom bonding curve, handles all token take/deposit/withdraw/settle accounting in beforeSwap, and returns a BeforeSwapDelta to offset PoolManager accounting. Standard CLAMM liquidity positions and donations are disabled via reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a proprietary EulerSwap curve, settling swaps by depositing and withdrawing tokens directly to/from Euler Finance lending vaults. It handles all swap accounting via beforeSwap with a return delta, bypassing standard pool reserves entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary curve invariant. In beforeSwap, input tokens are deposited into and output tokens withdrawn from Euler vaults, with reserve tracking enforced against the curve. Standard Uniswap 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 handles the full swap execution: depositing input tokens into an Euler vault and withdrawing output tokens from another, enforcing a custom bonding curve invariant (CurveLib) and returning a BeforeSwapDelta to the pool manager.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that uses Euler Finance lending vaults as liquidity. The beforeSwap hook intercepts all swaps, computes amounts via a proprietary curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns BeforeSwapDelta to the PoolManager. Liquidity additions and donations are blocked to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a custom bonding curve backed by two Euler lending vaults. In beforeSwap, the hook fully intercepts each swap: it computes the output via its own curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to the pool manager — bypassing standard CLAMM pricing entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults instead of Uniswap v4's CLAMM. It computes swap amounts using its own bonding curve, then executes full accounting (vault deposits/withdrawals) inside `beforeSwap` via `beforeSwapReturnsDelta`, preventing standard liquidity positions and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Each deployed instance is a minimal proxy (delegatecall clone) of this implementation. beforeSwap fully handles all token transfers — taking input assets into the designated Euler vault and withdrawing output assets from another Euler vault — using a custom bonding curve verified on every 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
EulerSwapA custom-curve AMM hook that integrates Uniswap v4 with Euler Finance vaults. It handles all swap logic in beforeSwap using a proprietary bonding curve, depositing input tokens into and withdrawing output tokens from Euler EVC vaults, returning a full BeforeSwapDelta to bypass the pool's internal AMM.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and verifies a custom price-curve invariant — fully replacing the v4 pool's native swap math via beforeSwapReturnsDelta.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults instead of standard concentrated liquidity. It fully executes swaps in beforeSwap via a custom bonding curve invariant, depositing input tokens into one Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to handle all accounting.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes a quote using a custom curve invariant, deposits input tokens into the corresponding Euler vault, withdraws output tokens from the other vault, and returns a BeforeSwapDelta to handle all pool accounting, allowing LPs to earn both swap fees and lending yield simultaneously.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vaults. Handles the full swap in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, tracking reserves against a custom price curve. Reverts on beforeAddLiquidity and beforeDonate to prevent misuse.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that replaces Uniswap v4 pool mechanics with a concentrated bonding curve backed by Euler vault positions. In beforeSwap, it handles the full swap: takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta. Liquidity addition and donations are blocked via intentional reverts.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes amounts using its own bonding curve (CurveLib), deposits input tokens into Euler vaults, withdraws output tokens to the pool manager, and returns a BeforeSwapDelta—bypassing Uniswap concentrated liquidity entirely. It also blocks native LP add-liquidity and donations to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance vaults. Each pool instance manages its own reserves and validates trades against a configurable bonding curve, with input tokens deposited into and output tokens withdrawn from paired Euler vaults, bypassing standard concentrated liquidity.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 that integrates with Euler Finance vaults. It handles all swap execution in beforeSwap using a custom bonding curve: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with the hook returning a BeforeSwapDelta. Direct liquidity provision and donations to the underlying pool are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. In beforeSwap, it fully handles swap execution by taking input tokens, depositing them into an Euler vault, and withdrawing output tokens from another Euler vault, bypassing standard AMM pool liquidity entirely. Liquidity additions are blocked to prevent unproductive positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom AMM hook that routes swaps entirely through Euler Protocol vaults using a bespoke curve. In beforeSwap it computes amounts via its own curve invariant, takes input tokens into an Euler vault, and pays output tokens out of another vault, bypassing standard CLAMM liquidity. Normal liquidity additions and donations revert by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that integrates Euler Finance lending vaults as the liquidity source. In beforeSwap, it computes a quote using a proprietary pricing curve, takes input tokens from the PoolManager into the Euler vault, withdraws output tokens from the opposing vault, and returns a BeforeSwapDelta to bypass standard Uniswap v4 concentrated liquidity logic. Standard add-liquidity and donate operations are blocked by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook backed by Euler lending vaults that implements a proprietary bonding curve invariant. Swaps are routed by depositing input tokens into one Euler vault and withdrawing output tokens from another; standard Uniswap v4 concentrated liquidity positions are disabled.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook backed by Euler Finance lending vaults. It replaces Uniswap's CLAMM with a custom bonding curve, routing swap token flows through Euler vault deposits and withdrawals and verifying the curve invariant on every swap.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom-curve hook that replaces Uniswap v4's CLAMM with a bilateral lending-based AMM backed by Euler Finance vaults. All swaps are handled in beforeSwap, which computes quotes via a custom invariant curve and settles by depositing input tokens into and withdrawing output tokens from Euler vaults.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. Each swap deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a proprietary bonding curve invariant instead of standard Uniswap concentrated liquidity pricing.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM (EulerSwap) that routes swaps through Euler vaults: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with trade validity enforced by a custom curve invariant.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom AMM hook that uses Euler lending vaults as liquidity source, implementing a proprietary bonding curve instead of Uniswap's CLAMM. The beforeSwap handler executes swaps entirely within the hook by depositing input tokens into and withdrawing output tokens from Euler vaults, preventing native concentrated liquidity positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler vault positions. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, and withdraws output tokens from another vault, enforcing a custom concentrated-liquidity curve invariant instead of Uniswap's native pool math. Liquidity addition and donations are blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. In beforeSwap, it prices trades using its own bonding-curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full swap delta to the pool manager, bypassing Uniswap's native AMM 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
EulerSwapCustom-curve AMM hook that routes all swaps through Euler lending vaults, bypassing Uniswap v4 concentrated liquidity. In beforeSwap, it computes quotes from a proprietary curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another, returning a BeforeSwapDelta. Standard liquidity operations (addLiquidity, donate) and non-EulerSwap initializations are blocked by design.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapEulerSwap is a custom AMM hook that routes swap liquidity through Euler lending vaults. In beforeSwap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, allowing LP capital to simultaneously earn lending yield. Direct concentrated liquidity provision is blocked (beforeAddLiquidity reverts), and all liquidity is backed exclusively by Euler vault positions.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA custom curve AMM hook backed by Euler Finance vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into the appropriate Euler lending vault and output tokens are withdrawn from the counterpart vault, with a custom bonding curve invariant enforced. Standard CLAMM liquidity additions and donations are disabled.
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. All swap execution is handled in beforeSwap using a custom bonding curve (CurveLib), routing funds through Euler vaults instead of standard Uniswap v4 liquidity. Prevents direct liquidity provisioning and donations.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. Handles swaps entirely in beforeSwap by depositing input tokens to and withdrawing output tokens from Euler vaults, enforcing a custom bilateral credit curve, and returning custom BeforeSwapDeltas.
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