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 EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing prices via its own curve invariant rather than the standard Uniswap v4 CLAMM. Each pool instance is a delegatecall proxy; standard concentrated liquidity provisioning and donations to the pool 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 vaults that replaces Uniswap v4's CLAMM with its own invariant curve. On each swap, beforeSwap computes quotes, routes funds through Euler vaults, and settles with the pool manager via return delta; direct liquidity additions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom AMM hook that implements a custom bonding curve using Euler Finance vaults. The beforeSwap callback fully handles swap execution by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Regular liquidity provision, concentrated positions, and donations are all blocked by the hook. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes all token flows through Euler lending vaults. In beforeSwap, it computes quotes via a configurable bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to fully override Uniswap v4's native AMM logic. Standard liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults. It fully handles swap execution in beforeSwap using a proprietary curve invariant, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Each pool is a delegatecall proxy instance of this implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. On each swap, it computes input/output amounts via its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full swap delta to the PoolManager — bypassing 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 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 Uniswap v4 concentrated liquidity with a bonding curve backed by Euler vault positions. Swaps are handled entirely in beforeSwap via vault deposits and withdrawals; direct LP liquidity and donations are blocked to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler vaults that fully intercepts swaps via beforeSwapReturnsDelta, routing funds through Euler Vault Kit vaults instead of standard Uniswap v4 concentrated liquidity. Blocks direct liquidity additions and donations to prevent unproductive capital allocation; deployed as delegatecall proxy instances per pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Intercepts all swaps in beforeSwap, routing token flows through Euler lending vaults and verifying a bespoke bonding curve invariant, bypassing Uniswap v4's standard concentrated liquidity pricing entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 custom curve hook backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into Euler vaults and output tokens withdrawn, with reserves updated against a custom invariant curve. Liquidity addition and donations are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Protocol vaults. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another, handling all accounting via a BeforeSwapDelta and verifying reserves against a custom invariant curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler Finance vaults using a configurable bonding curve. Deployed as minimal-proxy instances per pool; beforeSwap deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom curve invariant. Prevents standard CLAMM liquidity additions and donations via intentional reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. All swap execution is handled in beforeSwap: input tokens are deposited into and output tokens withdrawn from Euler vaults, with reserves updated against a configurable bonding curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom curve AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via a configurable price/concentration curve, takes input tokens from the pool manager into Euler vaults, and withdraws output tokens from Euler vaults — bypassing standard concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook for Uniswap v4 that processes swaps entirely in beforeSwap: takes input tokens into an Euler Finance vault, withdraws output tokens from another vault, and verifies the trade against a configurable price curve invariant. All liquidity is provided via Euler margin positions rather than standard Uniswap v4 concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes against a custom curve, deposits input tokens into and withdraws output tokens from Euler vaults, enforces a curve invariant, and returns a full BeforeSwapDelta—completely replacing standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing quotes via a bonding curve and settling token flows directly using beforeSwapReturnsDelta. Blocks standard liquidity addition and donations to prevent users from creating idle, non-productive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook for Euler Finance that routes swaps through Euler lending vaults using a proprietary invariant curve instead of Uniswap v4's native CLAMM. Blocks direct liquidity additions and donations to prevent non-productive positions and fund loss. 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 swap tokens through Euler Protocol lending vaults. It replaces Uniswap v4's concentrated liquidity with its own bonding curve, handling all swap accounting in beforeSwap via BeforeSwapDelta. Native LP positions are blocked to prevent idle capital. 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 Uniswap v4 hook that executes swaps entirely through Euler Protocol lending vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and enforces a custom bonding curve invariant on 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 curve AMM hook that routes swaps through Euler lending vaults. It fully takes over swap execution via BeforeSwapDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, with the swap curve enforced by a proprietary invariant (EulerSwap v1). 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 for Uniswap v4 that fully intercepts swaps in beforeSwap, routing trades through Euler Finance lending vaults. It computes quotes via a proprietary curve invariant, deposits input tokens into the appropriate Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to handle all swap accounting itself. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that integrates Euler Finance lending vaults. It fully handles swap execution in `beforeSwap` using a proprietary pricing curve, routing tokens through Euler vaults and returning a complete `BeforeSwapDelta` override to replace standard Uniswap v4 swap accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. All swap accounting is handled in beforeSwap: assets are routed through Euler vaults, priced via a configurable curve invariant, and settled directly with the PoolManager using BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swap liquidity through Euler Finance vaults. Instead of using Uniswap's concentrated liquidity, it implements its own bonding curve (CurveLib), depositing input tokens into and withdrawing output tokens from Euler vaults to fill swaps. Blocks direct liquidity additions and donations to protect users from creating unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it fully handles token exchange by depositing input tokens into and withdrawing output tokens from Euler vaults, enforces a custom pricing curve invariant, and returns a BeforeSwapDelta so all swap accounting bypasses standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with Euler vault-backed reserves, routing swap inputs into and outputs out of Euler lending vaults according to a custom invariant curve. Standard liquidity positions and donations are blocked; all swap accounting is handled via beforeSwapReturnsDelta. 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 routes swaps through Euler Protocol vaults, depositing input tokens and withdrawing output tokens via EVC-managed accounts, with a curve invariant verification step replacing standard concentrated liquidity mechanics. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary bonding curve backed by Euler Protocol vaults. In beforeSwap, it handles all token accounting directly—depositing input assets into an Euler vault and withdrawing output assets from another—bypassing standard tick-based pricing. 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 using a configurable bonding curve backed by Euler Protocol vaults. On each swap, the hook deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a custom curve invariant. Liquidity providers supply assets through Euler accounts rather than standard Uniswap v4 positions; the hook blocks direct liquidity addition and donation. 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 curve backed by Euler Protocol vaults. In beforeSwap, it fully handles swap execution by taking input tokens from the PoolManager, depositing them into an EVault, withdrawing output tokens from another EVault, and returning a custom BeforeSwapDelta — enforcing a configurable curve invariant on pool reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using an internal curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle the full swap outside standard 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 EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol lending vaults. It intercepts all swaps via beforeSwap, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and enforces a custom price curve invariant, bypassing Uniswap's native concentrated liquidity pool mechanics entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance vaults using a custom pricing curve. It blocks standard concentrated liquidity positions and donations, settling all swap accounting directly via the PoolManager's delta mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook implementing EulerSwap's bonding curve. Executes swaps by depositing input tokens into and withdrawing output tokens from Euler Finance EVault instances, bypassing standard v4 concentrated liquidity. Blocks native liquidity additions and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler lending vaults using a custom bonding curve. In `beforeSwap`, it computes quotes, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning a `BeforeSwapDelta` to bypass standard pool math. Each pool instance is a minimal delegatecall proxy to the EulerSwap implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1