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 that routes swaps entirely through Euler Finance vaults. In beforeSwap, it computes a quote using its own bonding-curve invariant (CurveLib), takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta — replacing standard Uniswap v4 AMM pricing. Liquidity addition and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes quotes via a custom invariant curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault — fully replacing standard concentrated liquidity with a vault-backed AMM using a beforeSwapReturnsDelta to handle all swap accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. Swaps deposit input tokens into and withdraw output tokens from EVC-managed Euler vaults, bypassing standard concentrated liquidity. Liquidity addition and donations are intentionally blocked to prevent unrecoverable funds. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. On each swap, it computes amounts via a configurable concentration curve, deposits input tokens into and withdraws output tokens from Euler vaults, and settles directly with the PoolManager using beforeSwapReturnsDelta — bypassing standard concentrated liquidity mechanics. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook integrated with Euler lending vaults. It fully handles swap execution in beforeSwap by depositing input tokens into an Euler vault and withdrawing output tokens, enforcing a proprietary bonding curve. Standard v4 concentrated liquidity additions and donations are blocked — the hook manages its own AMM math and token flows entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces the Uniswap v4 pricing curve with a bespoke concentrated liquidity curve backed by Euler Finance vaults. On each swap, input tokens are deposited into and output tokens are withdrawn from Euler vaults, with on-chain reserves validated against the custom curve invariant. Standard liquidity positions are blocked; all liquidity flows through Euler vault collateral. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps through Euler Finance lending vaults instead of standard concentrated liquidity. The beforeSwap hook computes quotes from a custom invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, and verifies the resulting reserves satisfy the curve. Standard liquidity provision and donations are disabled. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler lending vaults. Executes swaps entirely in beforeSwap via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults while enforcing a proprietary curve invariant. Blocks native concentrated liquidity and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve that uses Euler lending vault positions as reserves. The beforeSwap hook intercepts all swaps, computes quotes via a bespoke concentration curve, deposits input assets into Euler vaults, and withdraws output assets from Euler vaults, fully replacing Uniswap v4's built-in pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that implements a bonding curve backed by Euler lending vaults. Swaps are handled entirely in `beforeSwap` via `beforeSwapReturnsDelta`, routing input tokens into Euler vaults and withdrawing output tokens from them, bypassing native Uniswap v4 concentrated liquidity. Traditional LP positions are blocked via `beforeAddLiquidity`. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that integrates with Euler Finance vaults. In beforeSwap, it computes quotes via a custom invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, fully replacing Uniswap v4's standard CLAMM pricing mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults, replacing Uniswap v4's concentrated liquidity with a proprietary invariant curve. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves tracked and verified against the curve on every trade. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. The beforeSwap handler fully handles all swap accounting using a proprietary pricing curve, depositing input tokens into and withdrawing output tokens from Euler vaults. Standard CLAMM liquidity positions are blocked via beforeAddLiquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that implements a concentrated liquidity curve backed by Euler Finance lending vaults. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another vault, and verifies a custom curve invariant, fully replacing the Uniswap v4 pool's pricing mechanism via BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults that fully handles swaps in beforeSwap via a proprietary invariant (CurveLib). Input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves tracked on-chain. Standard CLAMM liquidity additions and donations are blocked via revert. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM curve hook that fully handles swaps inside beforeSwap, routing tokens through Euler Finance vaults using its own pricing curve (CurveLib). It blocks native Uniswap liquidity addition and donations, and uses a delegatecall-proxy pattern so each pool is a separate minimal proxy instance pointing to this implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. On each swap, it takes input tokens from the PoolManager, deposits them into an Euler vault, and withdraws output tokens from another vault, returning a BeforeSwapDelta to handle all accounting. Standard liquidity addition and donations are blocked to protect users from unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler vaults. All swap execution happens in beforeSwap via a BeforeSwapDelta return: input tokens are deposited into Euler vaults and output tokens withdrawn, with amounts computed against a proprietary curve invariant. Concentrated liquidity positions are intentionally blocked; the hook acts as the sole liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. Each swap deposits input tokens into and withdraws output tokens from Euler vaults, using a custom curve invariant for price discovery instead of concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults using a proprietary concentrated liquidity curve. All swap accounting executes inside `beforeSwap` via delta returns, bypassing Uniswap's native pool liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swap inputs into Euler lending vaults and pays swap outputs from the counterpart Euler vault, enforcing a proprietary two-asset invariant curve. Blocks standard concentrated-liquidity additions and donations to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a configurable bonding curve backed by Euler Finance lending vaults. On each swap, it deposits the input token to an Euler vault and withdraws the output token from another vault, settling the full delta with the pool manager via BeforeSwapReturnsDelta. Normal LP operations (addLiquidity, donate) are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve Uniswap v4 hook that replaces standard pool liquidity with Euler Finance vault positions. It implements its own bonding curve AMM, executing full swap logic in beforeSwap via delta returns — taking input tokens into Euler vaults and paying output tokens out — with parameters baked into each deployed MetaProxy instance via EIP-3448. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes trade amounts using a custom curve invariant, takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to bypass Uniswap's native AMM math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. It intercepts swaps in `beforeSwap`, prices them against its own bonding curve, routes input tokens into Euler vaults and withdraws output from them, returning the full `BeforeSwapDelta` to bypass standard pool math. Concentrated liquidity positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler vaults. On each swap, it deposits input tokens into and withdraws output tokens from the corresponding Euler vaults, enforcing a custom bonding curve invariant. Standard CLAMM liquidity addition and donations are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler lending vault positions using a MetaProxy pattern (pool parameters baked into proxy bytecode). Bypasses standard Uniswap concentrated liquidity math entirely, blocking direct liquidity additions and donations, and executes trades against a custom AMM curve backed by Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes amounts using a custom reserve-curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning the full BeforeSwapDelta to bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it computes quotes using its own curve invariant, takes input tokens into and pays output tokens from Euler vaults, and returns a full BeforeSwapDelta to bypass Uniswap v4's native pricing logic. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve Uniswap v4 hook that executes swaps entirely in beforeSwap by routing tokens through Euler Finance lending vaults, computing amounts via a custom AMM curve with reserve tracking. It blocks standard concentrated liquidity (add/donate) and is deployed as a MetaProxy (EIP-3448) with per-pool parameters appended to calldata. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. Executes all swaps in beforeSwap by depositing input assets into and withdrawing output assets from Euler vaults, maintaining a configurable bonding curve invariant. Blocks standard liquidity addition and donation to prevent idle positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults instead of Uniswap concentrated liquidity. Executes swaps entirely in beforeSwap via delta returns, applying a proprietary curve invariant and tracking reserves per pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that executes swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler Finance vaults, enforcing a custom bonding curve and returning a BeforeSwapDelta — bypassing Uniswap v4's internal CLAMM. Traditional concentrated liquidity positions are blocked via beforeAddLiquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that replaces Uniswap v4 pool liquidity with Euler vault-backed reserves. In beforeSwap, it computes quotes against an internal 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. Liquidity additions and donations are blocked to prevent misuse. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler Finance vaults: beforeSwap intercepts all swaps, deposits input tokens into an Euler vault, withdraws output tokens from an Euler vault, and verifies a proprietary curve invariant, fully replacing Uniswap v4 concentrated liquidity with its own pricing mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve Uniswap v4 hook that routes swaps entirely through Euler Finance vaults. In beforeSwap, it takes input tokens into an Euler vault, prices the trade using its own AMM curve (not v4 concentrated liquidity), 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 Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. In beforeSwap, it computes quotes via a custom bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a full BeforeSwapDelta to bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes all swap liquidity through Euler lending vaults. Uses a parameterized pricing curve with configurable equilibrium reserves and concentration factors; completely overrides swap execution via beforeSwapReturnsDelta, taking input tokens into Euler vaults and withdrawing output tokens from them. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. Swaps are fully handled in `beforeSwap` via a `BeforeSwapDelta` return — input tokens are deposited into and output tokens withdrawn from Euler vaults, with amounts verified against a custom price curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 backed by Euler Protocol vaults. Intercepts swaps via beforeSwap, executing trades by depositing input tokens to and withdrawing output tokens from Euler vaults, enforcing a custom curve invariant. Blocks standard concentrated liquidity provision and donations to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults, bypassing Uniswap v4 concentrated liquidity entirely. Uses its own bonding curve (CurveLib) to compute quotes and settles swap amounts directly between Euler vaults via beforeSwap with delta returns. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults using a custom bonding curve. In beforeSwap, it takes input tokens into Euler vaults and withdraws output tokens from the counterpart vault, completely replacing standard Uniswap v4 pool math via BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler lending vaults. It computes swap amounts via a configurable bonding curve, handles all token accounting by depositing inputs into and withdrawing outputs from Euler vaults, and returns a BeforeSwapDelta to bypass the pool's internal AMM math. Concentrated liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom bonding curve backed by Euler vault assets. Swaps are handled entirely in beforeSwap: it computes output via a custom curve (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults, and returns the full BeforeSwapDelta, bypassing standard AMM pricing. Add-liquidity and donate are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler Finance vaults. Each swap deposits the input token into and withdraws the output token from Euler lending vaults, enabling liquidity providers to earn lending yield on their positions while acting as an AMM. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook implementing an AMM backed by Euler vault positions. All swap logic runs in beforeSwap: the hook takes input tokens from the pool manager, deposits them to an Euler vault, withdraws output tokens from another Euler vault, and verifies its proprietary price curve invariant before returning a full BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook integrating Euler Finance vaults as liquidity sources. Implements a proprietary bonding curve (verified via CurveLib) and handles swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, bypassing Uniswap's native concentrated liquidity. Blocks native LP additions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swaps entirely through Euler Protocol vaults, bypassing Uniswap v4 concentrated liquidity. In beforeSwap, it computes quotes via a custom bonding curve, deposits input tokens to an Euler vault, withdraws output tokens, and returns a full BeforeSwapDelta to settle accounting directly with the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes trade amounts using an internal bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a BeforeSwapDelta to bypass standard pool math. Standard liquidity provisioning and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook integrating with Euler Finance vaults. In beforeSwap, it computes a quote using a custom bonding curve, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta — bypassing Uniswap's internal CLAMM pricing. Standard liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1