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
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 for Uniswap v4 that routes swaps entirely through Euler Finance vaults, computing quotes against a custom concentration curve and returning a BeforeSwapDelta to fully handle swap execution. Reverts on beforeAddLiquidity and beforeDonate to prevent unproductive positions and accidental fund loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swap funds through Euler lending vaults. It fully intercepts swaps in beforeSwap, computing quotes via its own pricing curve and settling trades by depositing/withdrawing from Euler vaults, returning a BeforeSwapDelta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that fully intercepts Uniswap v4 swaps via beforeSwapReturnsDelta, routing funds through Euler lending vaults and enforcing a configurable concentrated-liquidity curve. Conventional liquidity provision and donations are blocked; each deployed instance operates as a minimal proxy over a shared implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that fully handles swap execution in beforeSwap: it computes quotes against an internal reserve curve, deposits input tokens into Euler lending vaults, withdraws output tokens from Euler vaults, and returns a custom BeforeSwapDelta to the pool manager. Standard concentrated liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes swap amounts via a concentration-weighted price curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to fully settle the swap within the hook. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler Finance vaults. Replaces standard Uniswap v4 concentrated liquidity with a custom bonding curve; liquidity is sourced from and settled through EVC-connected Euler vault accounts. beforeSwap handles the full swap execution against the custom curve and returns a delta, bypassing the pool's internal tick 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 EulerSwapCustom-curve AMM hook that routes swaps entirely through Euler Finance vaults, computing input/output amounts against a proprietary reserve curve and handling token transfers directly via poolManager.take/settle rather than standard concentrated liquidity 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 custom-curve AMM hook integrating Euler Finance lending vaults as liquidity reserves. In beforeSwap, it computes a quote against a configurable invariant curve (EulerSwap v1), deposits input tokens into the corresponding Euler vault, withdraws output tokens from the other vault, and returns a BeforeSwapDelta to fully handle pool accounting — bypassing Uniswap's native CLAMM pricing entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that fully handles swaps in beforeSwap by depositing input tokens into an Euler Finance lending vault and withdrawing output tokens from another, bypassing Uniswap's internal price curve. Uses a custom bonding curve to verify reserve balances and returns a BeforeSwapDelta to settle accounting directly with the PoolManager. 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 swaps through Euler Finance vaults. In beforeSwap, it computes input/output amounts via a proprietary pricing curve, takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to bypass the pool's internal swap logic. Direct liquidity provision and donations are blocked by reverting in beforeAddLiquidity and beforeDonate. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 backed by Euler lending vaults. Implements its own bonding curve in beforeSwap, settling swap amounts directly via BeforeSwapDelta by depositing input tokens to and withdrawing output tokens from Euler vaults, bypassing standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM Uniswap v4 hook that replaces standard swap execution with a proprietary bonding curve backed by Euler Protocol vaults. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another vault, enforcing reserve invariants via CurveLib rather than Uniswap's native 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 EulerSwapCustom-curve AMM hook that routes swaps through Euler Finance lending vaults, implementing its own bonding curve invariant in beforeSwap via BeforeSwapDelta. Standard liquidity provision is disabled (beforeAddLiquidity reverts); assets are managed via the Euler Vault Connector (EVC). Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve using Euler vault-backed liquidity. Swaps execute entirely within `beforeSwap`: input tokens are deposited into Euler vaults, output tokens withdrawn, and a custom curve invariant verified — bypassing Uniswap's CLAMM via `beforeSwapReturnsDelta`. Standard liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance lending vaults. It handles swaps entirely in beforeSwap via delta returns, applying a custom bonding curve invariant, while reverting on standard liquidity additions, donations, and unauthorized pool initializations to prevent misuse of the hook. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler vaults. Intercepts every swap in beforeSwap, computes quotes via its own bonding curve (CurveLib), deposits input tokens into an Euler vault and withdraws output tokens from another, then returns a BeforeSwapDelta to bypass Uniswap v4's standard CLAMM pricing. Verifies the curve invariant after each trade. Standard liquidity provision is blocked; only the hook's Euler-vault reserves participate in swaps. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing EulerSwap, a custom AMM that routes swap input and output through Euler Finance lending vaults. Uses a bespoke curve invariant to verify reserves; blocks standard concentrated-liquidity positions and donations to prevent misuse of the custom curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that replaces Uniswap v4 concentrated liquidity with a bonding-curve invariant backed by Euler Finance lending vaults. In beforeSwap, it computes trade amounts against a reserve-based curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to fully handle pool accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook that routes swaps entirely through Euler Finance lending vaults instead of Uniswap v4 concentrated liquidity. Computes swap amounts using a proprietary curve invariant, handles token settlement directly via vault deposits/withdrawals, and returns a BeforeSwapDelta to fully replace pool execution. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that bypasses Uniswap v4's concentrated liquidity by routing swaps through Euler Finance lending vaults. In beforeSwap, it computes a quote from a custom curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens — fully handling swap execution via BeforeSwapDelta. Standard liquidity provision and donations are blocked by reverting hooks. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom single-LP AMM backed by Euler Vault assets. In beforeSwap, it fully bypasses the standard pool curve: it takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, enforces a custom bonding curve invariant, and returns a BeforeSwapDelta so the PoolManager settles no additional amounts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with a proprietary bonding curve invariant enforced in place of Uniswap v4's native concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve by routing swaps entirely through Euler Finance vaults. Uses beforeSwapReturnsDelta to handle full swap execution, verifying a custom price curve invariant on each trade, while blocking native v4 liquidity positions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults directly, enforcing a custom bonding curve invariant to price trades and maintain reserves — bypassing Uniswap v4's concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. The hook fulfills swaps in beforeSwap by depositing input tokens to and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta that bypasses normal pool math, and verifying each trade against a custom pricing curve invariant. 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 Finance vaults. In beforeSwap, it computes quotes against a configurable bonding curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, handling all swap accounting via BeforeSwapDelta rather than the pool's internal 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 Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into Euler vaults, withdraws output tokens, and returns a BeforeSwapDelta to handle all swap accounting outside the standard pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes all swaps through Euler Finance lending vaults using a proprietary invariant. Handles full swap settlement in beforeSwap via delta returns; blocks standard Uniswap v4 liquidity additions, initializations, 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 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 routes Uniswap v4 swaps entirely through Euler Finance lending vaults. The beforeSwap hook computes quotes via a custom bonding curve, deposits input tokens into an Euler vault, and withdraws output tokens from another, returning a full BeforeSwapDelta to bypass the normal concentrated liquidity mechanism. Concentrated liquidity positions 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 EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It fully intercepts swaps via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, and enforces a configurable concentrated liquidity curve invariant. Standard LP positions and donations are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that handles swaps entirely in beforeSwap: it takes input tokens from the PoolManager, deposits them into an Euler EVault lending pool, withdraws output tokens from another Euler EVault, and validates the result against a bonding curve invariant. Standard Uniswap CLAMM liquidity is disabled — add-liquidity and donate calls revert. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it computes quotes via a custom curve invariant, takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and settles — completely replacing the standard x*y=k pool math with its own reserve-based pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook backed by Euler lending vaults (EVK/EVC). Swap logic is fully handled in beforeSwap using a configurable bonding curve: input tokens are deposited into an Euler vault and output tokens withdrawn from another, with reserves tracked and curve invariant enforced on each 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 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 that routes swaps entirely through Euler lending vaults. The beforeSwap handler takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault to the PoolManager, and validates the resulting reserves against a custom price curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook integrating Uniswap v4 with Euler lending vaults. In beforeSwap, the hook takes input tokens from the pool manager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and verifies the trade against an internal bonding curve formula, fully replacing Uniswap's native swap math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. Each instance is a delegatecall proxy; beforeSwap handles the full swap via vault deposits/withdrawals using a custom bonding curve, returning a BeforeSwapDelta to bypass standard concentrated liquidity positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1