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 EulerSwapCustom AMM hook for Euler Finance that routes swaps through Euler lending vaults using a proprietary invariant curve instead of Uniswap v4's native CLAMM. Blocks direct liquidity additions and donations to prevent non-productive positions and fund loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swap tokens through Euler Protocol lending vaults. It replaces Uniswap v4's concentrated liquidity with its own bonding curve, handling all swap accounting in beforeSwap via BeforeSwapDelta. Native LP positions are blocked to prevent idle capital. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve Uniswap v4 hook that executes swaps entirely through Euler Protocol lending vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and enforces a custom bonding curve invariant on reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps through Euler lending vaults. It fully takes over swap execution via BeforeSwapDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, with the swap curve enforced by a proprietary invariant (EulerSwap v1). Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook for Uniswap v4 that fully intercepts swaps in beforeSwap, routing trades through Euler Finance lending vaults. It computes quotes via a proprietary curve invariant, deposits input tokens into the appropriate Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to handle all swap accounting itself. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that integrates Euler Finance lending vaults. It fully handles swap execution in `beforeSwap` using a proprietary pricing curve, routing tokens through Euler vaults and returning a complete `BeforeSwapDelta` override to replace standard Uniswap v4 swap accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. All swap accounting is handled in beforeSwap: assets are routed through Euler vaults, priced via a configurable curve invariant, and settled directly with the PoolManager using BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swap liquidity through Euler Finance vaults. Instead of using Uniswap's concentrated liquidity, it implements its own bonding curve (CurveLib), depositing input tokens into and withdrawing output tokens from Euler vaults to fill swaps. Blocks direct liquidity additions and donations to protect users from creating unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it fully handles token exchange by depositing input tokens into and withdrawing output tokens from Euler vaults, enforces a custom pricing curve invariant, and returns a BeforeSwapDelta so all swap accounting bypasses standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with Euler vault-backed reserves, routing swap inputs into and outputs out of Euler lending vaults according to a custom invariant curve. Standard liquidity positions and donations are blocked; all swap accounting is handled via beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve Uniswap v4 hook that routes swaps through Euler Protocol vaults, depositing input tokens and withdrawing output tokens via EVC-managed accounts, with a curve invariant verification step replacing standard concentrated liquidity mechanics. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary bonding curve backed by Euler Protocol vaults. In beforeSwap, it handles all token accounting directly—depositing input assets into an Euler vault and withdrawing output assets from another—bypassing standard tick-based pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM using a configurable bonding curve backed by Euler Protocol vaults. On each swap, the hook deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a custom curve invariant. Liquidity providers supply assets through Euler accounts rather than standard Uniswap v4 positions; the hook blocks direct liquidity addition and donation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. In beforeSwap, it fully handles swap execution by taking input tokens from the PoolManager, depositing them into an EVault, withdrawing output tokens from another EVault, and returning a custom BeforeSwapDelta — enforcing a configurable curve invariant on pool reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it computes quotes using an internal curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle the full swap outside standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol lending vaults. It intercepts all swaps via beforeSwap, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and enforces a custom price curve invariant, bypassing Uniswap's native concentrated liquidity pool mechanics entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance vaults using a custom pricing curve. It blocks standard concentrated liquidity positions and donations, settling all swap accounting directly via the PoolManager's delta mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook implementing EulerSwap's bonding curve. Executes swaps by depositing input tokens into and withdrawing output tokens from Euler Finance EVault instances, bypassing standard v4 concentrated liquidity. Blocks native liquidity additions and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler lending vaults using a custom bonding curve. In `beforeSwap`, it computes quotes, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning a `BeforeSwapDelta` to bypass standard pool math. Each pool instance is a minimal delegatecall proxy to the EulerSwap implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler lending vaults. On each swap, it takes the input token from the pool manager, deposits it into an Euler vault, withdraws the output token from a paired vault, and enforces a custom bonding curve (CurveLib) on the resulting reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces standard concentrated liquidity with its own price curve backed by Euler Finance vaults. Swaps are settled by depositing input tokens into and withdrawing output tokens from Euler vaults, with reserve tracking and curve invariant verification. Direct liquidity addition and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that executes swaps entirely within beforeSwap by routing funds through Euler lending vaults, maintaining its own reserve accounting and a configurable pricing curve (CurveLib) rather than Uniswap v4's concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes swap amounts using a custom curve invariant, takes input tokens from the PoolManager into the Euler vault, withdraws output tokens from the Euler vault back to the PoolManager, and returns a full BeforeSwapDelta — bypassing Uniswap v4's standard concentrated liquidity pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom-curve AMM hook for Uniswap v4 backed by Euler Finance lending vaults. Swaps deposit input tokens into and withdraw output tokens from Euler vaults, with liquidity governed by a configurable curve invariant rather than the standard x*y=k formula. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler Finance lending vaults using a configurable bonding curve. On each swap, the hook takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and returns the full delta to the PoolManager — bypassing Uniswap's concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler Finance vault positions. Swaps are handled entirely in beforeSwap: input tokens are deposited into an EVault and output tokens are withdrawn from another EVault, with accounting enforced by a custom invariant curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler vaults. In beforeSwap, it fully replaces Uniswap v4's CLAMM with its own invariant: input tokens are taken from the PoolManager and deposited into an Euler vault, output tokens are withdrawn from another Euler vault and paid out, and a BeforeSwapDelta is returned to handle all accounting. Concentrated liquidity positions and donations are blocked via revert. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance (EVC/EVault) positions. On each swap, it deposits input tokens into an Euler vault and withdraws output from another, using BeforeSwapDelta to handle PoolManager accounting directly, with a custom bonding curve invariant enforced in beforeSwap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler lending vaults. In beforeSwap, it computes quotes via a custom bonding curve, takes input tokens into Euler vaults, and pays output tokens from vaults, bypassing concentrated liquidity entirely. Each pool is a delegatecall proxy to this singleton implementation contract. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. Swaps are handled entirely in `beforeSwap` via a delta return: input tokens are deposited into an Euler vault and output tokens are withdrawn, with the custom EulerSwap curve invariant verified after each trade instead of Uniswap v4 concentrated liquidity math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler vaults. Instead of using Uniswap concentrated liquidity, it implements a bilateral AMM curve (EulerSwap v1) where all assets are held in Euler vaults. Swaps are handled entirely in beforeSwap via vault deposits/withdrawals and curve invariant verification, returning a BeforeSwapDelta to bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler Finance lending vaults. beforeSwap executes the full swap using a parameterizable bonding curve, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to bypass standard CLAMM. Standard liquidity additions and donations are blocked to prevent unproductive positions. 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 (EulerSwap v1). Each pool instance is a delegatecall proxy; beforeSwap executes the full swap via BeforeSwapDelta overrides, bypassing standard CLAMM liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swaps through Euler vault lending positions: input tokens are deposited into an EVK vault and output tokens withdrawn from another, bypassing Uniswap v4's native concentrated liquidity and enforcing a proprietary price curve invariant instead. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance vaults instead of standard concentrated liquidity. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to handle all swap accounting, bypassing standard Uniswap v4 pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that fully replaces Uniswap v4's concentrated liquidity with its own pricing curve backed by Euler lending vaults. In beforeSwap, it computes quotes via a configurable curve, moves input tokens into an Euler vault and withdraws output tokens from another, returning a full BeforeSwapDelta to settle the trade entirely outside the standard pool mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes all swap volume through Euler lending vaults. In beforeSwap, it computes quotes using a configurable bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full BeforeSwapDelta to bypass Uniswap v4's concentrated liquidity math. Reverts on direct liquidity additions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that handles swaps entirely in beforeSwap by routing liquidity through Euler Finance vaults. It implements a concentrated liquidity curve with configurable price and concentration parameters, takes input tokens into an Euler vault, withdraws output tokens from a paired vault, and returns a BeforeSwapDelta to bypass the PoolManager's internal swap math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. On each swap, it deposits input tokens into and withdraws output tokens from configured Euler vaults, verifies a parametric curve invariant, and returns a full BeforeSwapDelta to the PoolManager, bypassing the built-in CLAMM pricing entirely. Concentrated liquidity and donations are blocked to prevent non-productive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that fully handles swaps via Euler lending vaults. It computes quotes using an internal bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta override to bypass standard CLAMM pricing entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom two-asset AMM backed by Euler Finance lending vaults. In beforeSwap, it routes tokens through Euler vaults (deposit/withdraw) and enforces a custom curve invariant, completely replacing the standard concentrated liquidity mechanism via BeforeSwapDelta returns. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 backed by Euler Finance vaults. Replaces the standard CLAMM with a reserve-based invariant curve: beforeSwap deposits swap input into and withdraws output from Euler vaults, returning a full BeforeSwapDelta and verifying the curve invariant after each trade. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook for Uniswap v4 implementing EulerSwap's bonding curve, routing swap tokens through Euler Finance vaults. Uses beforeSwapReturnsDelta to handle all swap accounting directly, bypassing standard concentrated liquidity; blocks native liquidity provision and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook integrated with Euler Finance lending vaults. Swap input tokens are deposited into and output tokens withdrawn from Euler vaults, with pricing enforced by a configurable reserve-curve invariant. Each pool instance is a delegatecall proxy; liquidity addition and donations revert by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. Swaps are handled entirely in beforeSwap: input tokens are deposited into Euler vaults, output tokens are withdrawn, and pricing is enforced by a custom curve invariant that maintains reserve balance constraints. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a bonding curve backed by Euler vault positions. In beforeSwap, it computes a quote via its own curve math, takes input tokens into an Euler vault, and pays output tokens from another Euler vault, returning a BeforeSwapDelta to bypass standard pool accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that handles swaps entirely in beforeSwap by depositing input tokens into Euler Finance vaults and withdrawing output tokens from them, enforcing a proprietary curve invariant (CurveLib). It blocks concentrated liquidity positions (beforeAddLiquidity reverts) and donations (beforeDonate reverts) to prevent misuse of the non-CLAMM pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. In `beforeSwap`, it computes swap outputs using a proprietary curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another, returning a full BeforeSwapDelta to bypass pool AMM accounting entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. On each swap, input tokens are deposited into a configured Euler vault and output tokens are withdrawn, with reserves tracked against a configurable invariant curve and fees collected in the process. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook backed by Euler vault positions. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn from another Euler vault, and a BeforeSwapDelta is returned to override Uniswap v4's standard pricing. Uses a custom concentrated-liquidity curve (CurveLib) for pricing. Native v4 liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1