UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
15mo 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 15mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vault positions. In beforeSwap, it computes quotes using a configurable invariant curve, takes input tokens into Euler vaults, withdraws output from vaults, and returns a BeforeSwapDelta to fully handle swap accounting without touching the Uniswap pool's internal liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler vault positions, performing all token accounting in beforeSwap via BeforeSwapDelta. Enforces a custom AMM curve invariant and intentionally reverts on beforeAddLiquidity and beforeDonate to prevent unused concentrated liquidity positions and accidental donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM curve hook for Uniswap v4 that routes swaps through Euler lending vaults. The hook intercepts swap execution entirely in beforeSwap, depositing input tokens into and withdrawing output tokens from Euler vaults, with pricing enforced by a custom bonding curve (CurveLib). Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM using Euler vault liquidity. Each instance is a minimal proxy deployed per trading pair; swaps are executed by depositing input tokens into and withdrawing output tokens from Euler vaults, governed by a configurable bonding curve and fee. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook for Uniswap v4 that implements a proprietary bonding curve using Euler Finance vaults as liquidity sources. In beforeSwap, it fully handles swap execution by taking input tokens from the PoolManager into an Euler vault and withdrawing output tokens from another Euler vault, bypassing Uniswap's concentrated liquidity entirely. Blocks direct liquidity additions, donations, and external pool initialization. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that handles swap execution entirely in `beforeSwap` using `beforeSwapReturnsDelta`. It takes input tokens from the PoolManager, deposits them into Euler vaults, withdraws output tokens from Euler vaults, and verifies trades against a custom bonding curve (CurveLib), bypassing Uniswap v4's concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that routes swaps through Euler vaults using a custom curve invariant. Fully handles swap accounting in beforeSwap via delta returns, depositing input tokens into and withdrawing output tokens from Euler vaults. Direct liquidity addition and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap using a bespoke pricing curve (EulerSwap v1): input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with a curve-invariant check enforced after each swap. Native Uniswap concentrated liquidity is intentionally disabled. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance vaults. beforeSwap takes the input token, deposits it into an Euler vault, withdraws the output token from another Euler vault, and returns a BeforeSwapDelta — replacing CLAMM pricing with a custom curve invariant. Standard concentrated liquidity additions and donations are blocked via intentional reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom curve AMM hook that routes swaps through Euler Finance vaults. In beforeSwap, input tokens are taken from the PoolManager, deposited into an Euler vault, and output tokens are withdrawn from another Euler vault and settled back to the PoolManager, implementing a bonding-curve-based swap mechanism instead of standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo EulerSwapA custom-curve Uniswap v4 hook that bypasses concentrated liquidity by handling all swap logic in beforeSwap: it takes input tokens from the PoolManager, deposits them into an Euler lending vault, and withdraws output tokens from another Euler vault, enforcing a custom reserve curve. Pool instances are deployed as delegatecall proxies over the EulerSwap implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, the hook takes full control of swap execution: it computes quotes against a configurable bonding curve, deposits input tokens into the counterparty's Euler vault, and withdraws output tokens from the other vault, returning a BeforeSwapDelta to settle accounting with the pool manager. Standard Uniswap concentrated liquidity positions are explicitly blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom-curve AMM hook backed by Euler vaults. Handles all swaps in beforeSwap by computing amounts from a parameterized bonding curve, depositing input tokens into an Euler vault and withdrawing output tokens from another, bypassing Uniswap v4 concentrated liquidity. Blocks native LP positions, donate, and unauthorized pool initialization via revert-only hooks. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom curve AMM hook that routes swaps through Euler Finance vaults. The beforeSwap handler computes quotes using a curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens, returning a BeforeSwapDelta to fully replace standard Uniswap v4 pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated bonding curve backed by Euler Finance lending vaults. All swap logic runs in beforeSwap: it computes quotes against a custom curve, routes token flows through Euler vaults via deposit/withdraw, and settles directly with the pool manager — fully replacing Uniswap's native AMM pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook for Uniswap v4 that replaces standard concentrated liquidity with a proprietary bonding curve backed by Euler lending vault reserves. All swap logic executes in beforeSwap: the hook takes input tokens, deposits them into an Euler vault, withdraws output tokens from another vault, and enforces a curve invariant on updated reserves, returning a full BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault and output tokens are withdrawn from another vault, with reserves tracked against a proprietary curve invariant. Standard concentrated liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It intercepts every swap in beforeSwap, computes amounts using a proprietary curve (CurveLib), then settles by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta so the pool manager performs no additional CLAMM math. Liquidity additions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom AMM hook backed by Euler Finance vaults that implements its own bonding curve. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens, returning a BeforeSwapDelta that bypasses standard pool liquidity. Concentrated liquidity positions and direct donations are blocked via beforeAddLiquidity and beforeDonate reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo 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 15mo EulerSwapA custom AMM hook backed by Euler lending vaults that replaces standard swap execution via beforeSwapReturnsDelta: input tokens are deposited into and output tokens are withdrawn from configured Euler vaults, with a custom price curve invariant enforced on each swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM curve hook that routes swaps through Euler Finance lending vaults, using a parameterized bonding curve invariant. It fully handles swap execution in beforeSwap via BeforeSwapDelta — taking input tokens into and withdrawing output tokens from Euler vaults — while blocking native Uniswap v4 concentrated liquidity positions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom AMM hook implementing a configurable bonding curve backed by Euler vaults; swaps are fully handled in beforeSwap via BeforeSwapDelta, routing token flows through Euler vault deposits and withdrawals. Prevents traditional concentrated liquidity positions by reverting on beforeAddLiquidity and beforeDonate. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom single-LP AMM curve backed by Euler vault positions. In beforeSwap, it computes quotes using a custom curve invariant, routes input tokens into Euler lending vaults, withdraws output tokens from Euler vaults, and returns the full delta to the PoolManager via beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom single-LP AMM backed by Euler vaults. In beforeSwap, it computes a quote using a custom invariant curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to fully intercept the swap. Concentrated liquidity and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler lending vaults. The hook acts as the sole liquidity source: on each swap it takes the input token into an Euler vault and withdraws the output token from another vault, enforcing a bilateral AMM curve invariant. Standard concentrated liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom AMM hook that implements a proprietary bonding curve using Euler Finance vaults as liquidity sources. It handles swap execution entirely in beforeSwap via delta returns, computing quotes from its own curve invariant and settling tokens directly through Euler vaults, bypassing standard Uniswap v4 concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes quotes via a proprietary curve, deposits input tokens into one Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to bypass Uniswap v4 concentrated liquidity. Conventional liquidity addition and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom curve AMM hook backed by Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens from another, returning a BeforeSwapDelta to the pool manager. Each instance is a minimal proxy clone with a custom bonding curve that replaces standard Uniswap concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it handles the entire swap: taking input tokens, depositing them into an Euler vault, and withdrawing output tokens from another Euler vault, settling with the PoolManager via beforeSwapReturnsDelta. Verifies a proprietary bonding curve invariant on each swap. Blocks standard Uniswap v4 liquidity provision and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults. It intercepts swaps in beforeSwap, computes quotes using a proprietary bounded AMM curve, deposits input tokens into an Euler vault, and withdraws output tokens from an Euler vault — bypassing standard concentrated liquidity entirely. Each pool instance is a minimal proxy delegating to a singleton EulerSwap implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes swap amounts using a custom curve invariant, deposits input tokens into and withdraws output tokens from the LP's Euler vault accounts, and returns a BeforeSwapDelta to take full control of swap settlement without using the pool's internal liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo EulerSwapA Uniswap v4 hook implementing a custom concentrated liquidity AMM backed by Euler vaults. In beforeSwap, it computes quotes via a configurable price curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to fully override standard pool swap execution. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM curve hook that routes swaps through Euler Finance vaults. In beforeSwap, it takes input tokens, deposits them into an Euler vault, withdraws output tokens from another vault, and returns the full BeforeSwapDelta to bypass normal Uniswap v4 pool accounting. Liquidity addition and donations are blocked to prevent idle positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve where swaps are settled by depositing input tokens into and withdrawing output tokens from Euler Finance lending vaults. It uses beforeSwapReturnsDelta to fully handle swap execution, bypassing standard Uniswap v4 concentrated liquidity; beforeAddLiquidity and beforeDonate revert to prevent non-productive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. In beforeSwap, the hook takes input tokens from the pool manager, deposits them into an EVK vault, withdraws output tokens from another EVK vault, and returns a full BeforeSwapDelta — fully replacing standard pool math with a custom curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom curve AMM hook for Uniswap v4 that routes swap funds through Euler Finance lending vaults. Fully handles swap execution in beforeSwap via BeforeSwapDelta using its own pricing curve. Blocks standard concentrated liquidity provision and external pool initialization to enforce its custom mechanics. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. Swaps are routed by depositing input tokens into Euler vaults and withdrawing output tokens from them, with a custom curve invariant verified on each swap instead of standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo EulerSwapA custom AMM hook implementing the EulerSwap curve, backed by Euler Finance vaults. In beforeSwap, the hook computes a quote against its custom curve, takes input tokens into the Euler vault, and withdraws output tokens from the Euler vault, fully replacing standard Uniswap concentrated liquidity with its own AMM logic. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 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 15mo EulerSwapCustom curve AMM hook that routes swaps entirely through Euler Protocol vaults. In beforeSwap, it computes quotes using its own pricing curve, takes input tokens from the pool manager into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta — bypassing standard Uniswap v4 pool math entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. The beforeSwap handler intercepts all swaps, depositing input tokens into and withdrawing output tokens from Euler vaults, while enforcing a custom reserve curve. Standard concentrated liquidity additions are blocked; the hook manages all pool liquidity through the Euler vault system. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults, implementing a configurable bonding curve (EulerSwap v1) that fully handles swap execution via beforeSwapReturnsDelta. Standard LP positions and donations are blocked; liquidity is sourced entirely from paired Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults. The beforeSwap handler computes quotes via a custom curve invariant (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults, returning the full token delta to Uniswap v4's pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1