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 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 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 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 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 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 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 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 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing prices via its own curve invariant rather than the standard Uniswap v4 CLAMM. Each pool instance is a delegatecall proxy; standard concentrated liquidity provisioning and donations to the pool 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 AMM hook that implements a custom bonding curve using Euler Finance vaults. The beforeSwap callback fully handles swap execution by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Regular liquidity provision, concentrated positions, and donations are all blocked by the hook. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes all token flows through Euler lending vaults. In beforeSwap, it computes quotes via a configurable bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to fully override Uniswap v4's native AMM logic. Standard liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults. It fully handles swap execution in beforeSwap using a proprietary curve invariant, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to the pool manager. Each pool is a delegatecall proxy instance of this implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. On each swap, it computes input/output amounts via its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full swap delta to the PoolManager — bypassing standard concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4 concentrated liquidity with a bonding curve backed by Euler vault positions. Swaps are handled entirely in beforeSwap via vault deposits and withdrawals; direct LP liquidity and donations are blocked to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler vaults that fully intercepts swaps via beforeSwapReturnsDelta, routing funds through Euler Vault Kit vaults instead of standard Uniswap v4 concentrated liquidity. Blocks direct liquidity additions and donations to prevent unproductive capital allocation; deployed as delegatecall proxy instances per pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Intercepts all swaps in beforeSwap, routing token flows through Euler lending vaults and verifying a bespoke bonding curve invariant, bypassing Uniswap v4's standard concentrated liquidity pricing entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 custom curve hook backed by Euler Protocol vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into Euler vaults and output tokens withdrawn, with reserves updated against a custom invariant curve. Liquidity addition and donations are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Protocol vaults. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another, handling all accounting via a BeforeSwapDelta and verifying reserves against a custom invariant curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler Finance vaults using a configurable bonding curve. Deployed as minimal-proxy instances per pool; beforeSwap deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom curve invariant. Prevents standard CLAMM liquidity additions and donations via intentional reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler lending vaults. All swap execution is handled in beforeSwap: input tokens are deposited into and output tokens withdrawn from Euler vaults, with reserves updated against a configurable bonding curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom curve AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via a configurable price/concentration curve, takes input tokens from the pool manager into Euler vaults, and withdraws output tokens from Euler vaults — bypassing standard concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook for Uniswap v4 that processes swaps entirely in beforeSwap: takes input tokens into an Euler Finance vault, withdraws output tokens from another vault, and verifies the trade against a configurable price curve invariant. All liquidity is provided via Euler margin positions rather than standard Uniswap v4 concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes against a custom curve, deposits input tokens into and withdraws output tokens from Euler vaults, enforces a curve invariant, and returns a full BeforeSwapDelta—completely replacing standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, computing quotes via a bonding curve and settling token flows directly using beforeSwapReturnsDelta. Blocks standard liquidity addition and donations to prevent users from creating idle, non-productive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1