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 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 EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 that routes all swap logic through `beforeSwap`, settling tokens directly against Euler vaults. It enforces a configurable bonding curve invariant, collects fees via vault deposit, and blocks native LP positions and donations to prevent user fund loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it handles all swap accounting itself: depositing input tokens into an Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to bypass standard Uniswap v4 pool math. beforeAddLiquidity and beforeDonate revert to prevent unused concentrated liquidity positions and accidental donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that routes swaps through Euler lending vaults instead of Uniswap's concentrated liquidity. On each swap, it takes input tokens into an Euler vault and withdraws output tokens from another, enforcing a configurable curve invariant over reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook for the Euler lending protocol. In beforeSwap, it fully controls swap execution: it computes quotes against an internal pricing curve, deposits input tokens into an Euler vault, and withdraws output tokens from an Euler vault, returning a BeforeSwapDelta to settle accounting with the PoolManager. Standard liquidity provision is blocked; the hook acts as a single-position AMM backed by Euler vault collateral. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it routes input tokens into Euler vaults, withdraws output tokens from Euler vaults, verifies a custom curve invariant, and returns a BeforeSwapDelta to fully override the pool's normal swap math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo 0x042d…8080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 15mo 0x6319…0080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 15mo 0xee8f…8080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 15mo 0xaf09…8080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 15mo 0xc546…c080Runs code on every swap · Sets its own swap fee Unichain beforeSwap 1 15mo EulerSwapA custom-curve AMM hook backed by Euler vaults. In beforeSwap, it handles all token flow directly—depositing input tokens into an Euler vault and withdrawing output tokens from another—returning a BeforeSwapDelta to bypass standard Uniswap v4 pool math. Standard LP positions and donations are blocked; liquidity is provided exclusively through Euler vault deposits. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve routing swaps through Euler lending vaults. Each pool instance is a delegatecall proxy with fixed per-pool parameters; beforeSwap handles all token accounting by depositing inputs and withdrawing outputs from the configured Euler vaults. 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 backed by Euler Protocol vaults. Handles swaps entirely in beforeSwap using its own curve pricing (CurveLib), depositing input tokens into and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass standard pool math. Liquidity additions and donations are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes liquidity through Euler Finance lending vaults. In beforeSwap, it fully handles swap execution by computing prices via a custom invariant curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass standard pool liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that replaces Uniswap v4's standard concentrated liquidity with a bonding curve backed by Euler lending vaults. In beforeSwap, it computes quotes using a custom curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all pool accounting, bypassing standard tick-based pricing. Reverts on beforeAddLiquidity and beforeDonate to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Fully handles swap execution in beforeSwap using BeforeSwapDelta: takes input tokens into an Euler vault and withdraws output tokens from another Euler vault, enforcing a custom invariant curve on reserves. Deployed as per-instance delegatecall proxies over a shared implementation. 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 Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a configurable bonding curve invariant. Standard CLAMM liquidity additions and donations are blocked via beforeAddLiquidity and beforeDonate reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap implements a custom AMM curve backed by Euler Finance lending vaults as a Uniswap v4 hook. It intercepts swaps via beforeSwap, computes quotes against an internal reserve curve, and settles trades by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to fully bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom bonding curve AMM hook backed by Euler Finance vaults. The beforeSwap handler fully executes swaps by depositing input tokens into Euler vaults and withdrawing output tokens from them, verifying a custom curve invariant, and returning the complete swap delta to the pool manager. 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 through Euler lending vaults. Computes swap quotes via a custom curve algorithm (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults, updates reserves, and returns a BeforeSwapDelta to fully handle swap accounting — bypassing standard Uniswap v4 concentrated liquidity pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Swaps are handled entirely in `beforeSwap` by computing quotes against a proprietary bonding curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning the full swap delta. Standard concentrated liquidity positions and donations are disabled. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve Uniswap v4 hook that replaces the standard AMM with a configurable reserve curve backed by Euler vaults. Swaps are executed by taking input tokens into an Euler vault and withdrawing output tokens from another Euler vault via the EVC, with a curve invariant verified on each swap. Liquidity provisioning via standard Uniswap v4 positions is blocked. 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 EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. On each swap, input tokens are deposited into one Euler vault and output tokens withdrawn from another, with amounts governed by a configurable price curve invariant. It blocks native Uniswap liquidity positions, donations, and unauthorized pool initialization. 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 backed by Euler Finance lending vaults. In beforeSwap, it computes a quote via a custom bonding curve, takes input tokens into an ERC-4626 vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta so the pool manager processes accounting without using concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook for Uniswap v4 backed by Euler lending vaults. All swap logic executes in beforeSwap using a custom pricing curve: input tokens are deposited into and output tokens withdrawn from Euler vaults, completely bypassing Uniswap's native concentrated liquidity pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults. Prices assets via a proprietary curve (CurveLib) and manages reserves directly, bypassing Uniswap v4's concentrated liquidity engine entirely using BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapCustom AMM hook implementing a bespoke liquidity curve backed by Euler vaults. Swaps are fully handled in `beforeSwap` via `BeforeSwapDelta`: input tokens are deposited into and output tokens withdrawn from Euler lending vaults, with reserves verified against the curve invariant. Concentrated liquidity positions and donations are intentionally blocked to prevent non-productive usage. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a custom-curve AMM hook that integrates Uniswap v4 pools with Euler lending vaults. It replaces standard concentrated liquidity with a proprietary bonding curve, executing swaps fully in `beforeSwap` by depositing input tokens into and withdrawing output tokens from Euler vaults, using a delegatecall proxy architecture for per-pool instances. 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 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it fully handles swap execution using its own curve invariant (CurveLib): it takes input tokens into an Euler vault and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to the pool manager. Standard CLAMM liquidity addition and donations are blocked via revert. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve on top of Uniswap v4, routing swaps through Euler Finance lending vaults. Deposits input tokens into and withdraws output tokens from Euler vaults, validating each trade against a custom bonding curve invariant instead of using standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler vault positions. In beforeSwap, it computes quotes using a parameterized curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to fully override pool execution. Standard LP positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance vaults using a proprietary bonding curve. Handles all swap execution in beforeSwap via BeforeSwapDelta; blocks standard CLAMM liquidity additions and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes using a custom bonding curve, deposits swap input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all swap accounting directly — bypassing standard pool liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook integrating Uniswap v4 with Euler lending vaults. It fully intercepts swaps in `beforeSwap`, routing input tokens into an Euler vault and withdrawing output tokens from another, using a configurable bilateral bonding curve. Standard LP positions and donations are blocked; all liquidity flows through the custom curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that implements a bespoke liquidity curve backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via its own curve, takes input tokens, deposits them into the LP's Euler vault, withdraws output from the counterpart vault, and settles with the PoolManager — replacing standard pool liquidity with yield-bearing vault positions. beforeAddLiquidity and beforeDonate both revert to prevent standard LP usage. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook backed by Euler Protocol vaults. Each pool instance is a minimal proxy using a configurable pricing curve (with concentration and equilibrium reserve parameters). It handles swaps entirely in beforeSwap via a return delta, routing token flows through Euler vaults rather than native Uniswap v4 liquidity, and intentionally blocks native liquidity additions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults. In beforeSwap, it deposits input tokens and withdraws output tokens directly from Euler vaults, returning a full BeforeSwapDelta to bypass standard Uniswap AMM pricing, and enforces a custom bonding curve invariant on the updated reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve Uniswap v4 hook that uses Euler lending vault positions as liquidity. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a configurable bonding curve invariant. Standard concentrated liquidity additions and donations are blocked to prevent non-productive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that integrates with Euler vaults to implement a bonding curve pool. On each swap, it deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and verifies that reserves satisfy the EulerSwap curve invariant, replacing standard Uniswap v4 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