UniHooks

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 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 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 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 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 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 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 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 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 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 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 16mo EulerSwapA custom AMM curve hook that fully handles swaps inside beforeSwap, routing tokens through Euler Finance vaults using its own pricing curve (CurveLib). It blocks native Uniswap liquidity addition and donations, and uses a delegatecall-proxy pattern so each pool is a separate minimal proxy instance pointing to this implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. On each swap, it takes input tokens from the PoolManager, deposits them into an Euler vault, and withdraws output tokens from another vault, returning a BeforeSwapDelta to handle all accounting. Standard liquidity addition and donations are blocked to protect users from unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler vaults. All swap execution happens in beforeSwap via a BeforeSwapDelta return: input tokens are deposited into Euler vaults and output tokens withdrawn, with amounts computed against a proprietary curve invariant. Concentrated liquidity positions are intentionally blocked; the hook acts as the sole liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. Each swap deposits input tokens into and withdraws output tokens from Euler vaults, using a custom curve invariant for price discovery instead of concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults using a proprietary concentrated liquidity curve. All swap accounting executes inside `beforeSwap` via delta returns, bypassing Uniswap's native pool 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 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 EulerSwapCustom-curve AMM hook that routes swap inputs into Euler lending vaults and pays swap outputs from the counterpart Euler vault, enforcing a proprietary two-asset invariant curve. Blocks standard concentrated-liquidity additions and donations to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a configurable bonding curve backed by Euler Finance lending vaults. On each swap, it deposits the input token to an Euler vault and withdraws the output token from another vault, settling the full delta with the pool manager via BeforeSwapReturnsDelta. Normal LP operations (addLiquidity, donate) are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve Uniswap v4 hook that replaces standard pool liquidity with Euler Finance vault positions. It implements its own bonding curve AMM, executing full swap logic in beforeSwap via delta returns — taking input tokens into Euler vaults and paying output tokens out — with parameters baked into each deployed MetaProxy instance via EIP-3448. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes trade amounts using a custom curve invariant, takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to bypass Uniswap's native AMM 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 Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. It intercepts swaps in `beforeSwap`, prices them against its own bonding curve, routes input tokens into Euler vaults and withdraws output from them, returning the full `BeforeSwapDelta` to bypass standard pool math. Concentrated liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a 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 the corresponding Euler vaults, enforcing a custom bonding curve invariant. Standard CLAMM liquidity addition and donations are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler lending vault positions using a MetaProxy pattern (pool parameters baked into proxy bytecode). Bypasses standard Uniswap concentrated liquidity math entirely, blocking direct liquidity additions and donations, and executes trades against a custom AMM curve backed by Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes amounts using a custom reserve-curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning the full BeforeSwapDelta to bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it computes quotes using its own curve invariant, takes input tokens into and pays output tokens from Euler vaults, and returns a full BeforeSwapDelta to bypass Uniswap v4's native pricing logic. 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 custom-curve Uniswap v4 hook that executes swaps entirely in beforeSwap by routing tokens through Euler Finance lending vaults, computing amounts via a custom AMM curve with reserve tracking. It blocks standard concentrated liquidity (add/donate) and is deployed as a MetaProxy (EIP-3448) with per-pool parameters appended to calldata. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. Executes all swaps in beforeSwap by depositing input assets into and withdrawing output assets from Euler vaults, maintaining a configurable bonding curve invariant. Blocks standard liquidity addition and donation to prevent idle positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults instead of Uniswap concentrated liquidity. Executes swaps entirely in beforeSwap via delta returns, applying a proprietary curve invariant and tracking reserves per pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that executes swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler Finance vaults, enforcing a custom bonding curve and returning a BeforeSwapDelta — bypassing Uniswap v4's internal CLAMM. Traditional concentrated liquidity positions are blocked via beforeAddLiquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1