UniHooks

Every Uniswap v4 hook, live

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

Filters 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
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 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 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 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 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 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 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 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 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 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 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 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