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 EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. On each swap, it takes the input token and deposits it into an Euler vault, withdraws the output token from a second Euler vault, and enforces a configurable bonding curve constraint on reserves — replacing the standard Uniswap v4 CLAMM entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes a quote via a custom curve invariant, takes input tokens into the Euler vault, and withdraws output tokens from it, returning a BeforeSwapDelta to bypass the pool's own liquidity. Liquidity addition and donations are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a bonding-curve swap mechanism backed by Euler vaults. In beforeSwap, it computes quotes via a custom curve library, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to fully handle swap accounting. 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 implements a full AMM backed by Euler lending vaults. In beforeSwap, it computes quotes via a bonding-curve invariant, deposits input tokens into the Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to handle all pool accounting directly — bypassing standard CLAMM liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. `beforeSwap` handles the full swap by depositing input tokens into and withdrawing output tokens from Euler EVaults, enforcing a custom curve invariant on each trade. Standard v4 concentrated liquidity positions are blocked; the hook acts as the sole liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler Finance vaults. Swaps are fully intercepted in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn from another vault, and all trades are validated against a custom bonding curve (CurveLib). Concentrated liquidity and donations are disabled to prevent idle or irrecoverable funds. 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 vaults. In beforeSwap, it handles the full swap by depositing input tokens into an Euler vault and withdrawing output tokens from another, then verifies the trade satisfies the protocol's bonding curve. Standard v4 liquidity positions are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Swaps are fully processed in beforeSwap via BeforeSwapDelta: input tokens are deposited into the configured Euler vault and output tokens are withdrawn, with a bonding curve invariant check 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 EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. beforeSwap handles each swap entirely: computing amounts via EulerSwap's bespoke curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning the full BeforeSwapDelta to the pool manager. Standard liquidity operations and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM Uniswap v4 hook that executes all swaps in beforeSwap using a configurable bonding curve with reserves held in Euler Protocol vaults. It blocks standard concentrated liquidity additions and donations to prevent fund misallocation in the unused CLAMM layer. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve backed by Euler Protocol vaults as a Uniswap v4 hook. In beforeSwap, it fully handles swaps by computing quotes via its custom curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning BeforeSwapDelta overrides to bypass Uniswap's native concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook backed by Euler Finance vaults. Swaps are handled entirely in beforeSwap via a BeforeSwapDelta — depositing input tokens into and withdrawing output tokens from Euler vaults — while verifying a custom bonding curve invariant. Standard concentrated liquidity (addLiquidity, donate) is intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes quotes via a proprietary curve, takes input tokens from the pool manager into Euler vaults, withdraws output tokens from Euler vaults, enforces a curve invariant, and returns a BeforeSwapDelta — fully replacing standard Uniswap v4 AMM execution. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserve changes verified against a custom bonding curve. Liquidity additions and donations are blocked to prevent unproductive CLAMM positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it computes input/output amounts using a parameterized concentration curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to handle all 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 AMM hook for Uniswap v4 that routes swaps through Euler Finance vaults, implementing a custom bonding curve invariant. Standard v4 concentrated liquidity provision is blocked; all liquidity is managed by the Euler vault system, with BeforeSwapDelta used to fully handle swap execution. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler Finance vaults that implements a bespoke concentrated liquidity curve. On each swap, the hook takes input tokens into an Euler lending vault and pays output tokens from another vault, settling the full trade inside `beforeSwap` 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 that routes swaps through Euler Protocol vaults. It implements the EulerSwap v1 liquidity curve using vault-backed reserves, handling token deposits and withdrawals entirely inside `beforeSwap` via `beforeSwapReturnsDelta`. Standard concentrated liquidity provision and donations are blocked to prevent idle positions and irrecoverable funds. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve with liquidity sourced from Euler Vault Kit vaults. Handles full swap execution in beforeSwap via beforeSwapReturnsDelta: takes input tokens into Euler vaults and withdraws output tokens from Euler vaults while enforcing a custom curve invariant. Blocks native CLAMM liquidity addition and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults using a proprietary invariant curve. Handles all token accounting via beforeSwapReturnsDelta, prevents standard LP positions by reverting on beforeAddLiquidity, and blocks unauthorized pool initialization via beforeInitialize. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom AMM hook that replaces Uniswap v4's CLAMM with a bonding-curve AMM backed by Euler lending vaults. In beforeSwap, it takes input tokens, deposits them into an Euler vault, withdraws output tokens from the paired vault, and returns a BeforeSwapDelta to handle all pool accounting directly — bypassing the pool's native liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that fully handles swaps in beforeSwap by depositing input tokens into an Euler vault, withdrawing output tokens from another Euler vault, and verifying a bonding curve invariant via CurveLib. Uses BeforeSwapDelta to bypass PoolManager internal pricing entirely, implementing a Uniswap v2-style swap interface backed by Euler credit accounts. 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 that routes swaps through Euler lending vaults instead of standard concentrated liquidity. In beforeSwap, it computes quotes via a custom bonding curve, takes input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults using a proprietary pricing curve. It bypasses Uniswap's concentrated liquidity entirely, handling all swap accounting via BeforeSwapDelta by depositing input tokens into and withdrawing output tokens from Euler vaults. Pool initialization is gatekept through the hook; native LP positions and donations are intentionally blocked. 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 curve AMM hook that replaces Uniswap v4 concentrated liquidity with its own bonding curve, routing swaps through Euler lending vaults. In beforeSwap, it computes quotes, takes input tokens into and withdraws output tokens from Euler vaults, and settles accounting with the PoolManager via beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. The hook fully handles swap execution in beforeSwap, depositing input tokens to and withdrawing output tokens from Euler vaults, verifying a configurable curve invariant. Concentrated liquidity additions and donations are blocked by design. 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 all swap execution through Euler vaults. In beforeSwap, it computes quotes against a custom bonding curve, takes input tokens into the paired Euler vault, and withdraws output tokens from the other vault, returning a full BeforeSwapDelta so the PoolManager performs no additional AMM math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that implements its own bonding curve using Euler lending vaults as liquidity reserves. In beforeSwap, it computes quotes against an internal curve invariant, transfers tokens directly to/from Euler vaults, and returns a BeforeSwapDelta — fully bypassing Uniswap v4 concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 custom curve hook that integrates Euler lending vaults as liquidity, routing swap input tokens into Euler vaults and withdrawing output tokens from them while enforcing a proprietary AMM curve invariant. It blocks standard concentrated liquidity provision and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance lending vaults. It intercepts swaps entirely in beforeSwap, computing quotes via its own curve invariant, depositing input tokens to and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass standard Uniswap v4 pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler Finance vaults. The beforeSwap handler computes quotes using a proprietary curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle settlement without standard pool liquidity. Liquidity additions and donations are blocked to prevent idle positions and asset 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 EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults, bypassing the CLAMM via BeforeSwapDelta to implement its own price curve with configurable concentration parameters. Direct liquidity provisioning and donations are blocked to enforce the custom curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook integrated with Euler Finance lending vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a custom invariant curve for pricing and using beforeSwapReturnsDelta to fully handle swap accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve for Uniswap v4 backed by Euler lending vaults. In beforeSwap, it executes the full trade — depositing input tokens into and withdrawing output tokens from Euler vaults — and returns the token delta to the PoolManager via beforeSwapReturnsDelta, bypassing the standard concentrated-liquidity curve entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that implements a concentrated liquidity curve backed by Euler Protocol vaults. In beforeSwap it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from the paired vault, and verifies a curve invariant — replacing the standard Uniswap v4 pool math entirely. Liquidity addition and donations are blocked 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 EulerSwapCustom AMM hook backed by Euler Finance lending vaults. Fully handles swap execution in beforeSwap: takes input tokens and deposits them into an Euler vault, then withdraws output tokens from the opposing vault, tracking reserves against a custom bonding curve (EulerSwap v1). Standard Uniswap concentrated liquidity is disabled; only the hook's custom curve is used. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook backed by Euler Finance vaults. All swap logic is handled in `beforeSwap` via a configurable price curve: input tokens are taken from the pool manager and deposited into an Euler vault, while output tokens are withdrawn from the counterpart Euler vault. Native concentrated liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swaps through Euler lending vaults using a proprietary bonding curve. Bypasses Uniswap v4 concentrated liquidity entirely via beforeSwapReturnsDelta, computing quotes and handling all token accounting (deposit/withdraw) directly with Euler vaults in beforeSwap. 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