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
15mo EulerSwapEulerSwap is a custom AMM hook that routes all swaps through Euler Finance vaults using a custom curve invariant. It uses beforeSwapReturnsDelta to fully control swap accounting, and intentionally reverts on beforeInitialize, beforeAddLiquidity, and beforeDonate to prevent usage outside the EulerSwap activation flow. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vaults. On each swap, it computes output amounts using a proprietary curve, deposits input assets into an Euler vault, and withdraws output assets, bypassing the PoolManager's CLAMM via a beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapUniswap v4 hook implementing a custom AMM backed by Euler lending vaults. In beforeSwap, it computes quotes via a custom curve, routes token flows through Euler vaults, verifies a curve invariant, and returns a BeforeSwapDelta — fully replacing v4 pool swap math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook backed by Euler Finance vaults that fully handles swaps in beforeSwap: it computes amounts against its own bonding curve, deposits input tokens into Euler vaults, withdraws output tokens, and returns the full BeforeSwapDelta — bypassing Uniswap v4's standard concentrated liquidity mechanism entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. beforeSwap intercepts all swaps, deposits input tokens into and withdraws output tokens from Euler vaults, returns the full delta to PoolManager, and enforces a configurable curve invariant on updated reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Each pool is a clone proxy with immutable parameters; beforeSwap handles all token transfers directly through Euler vaults and uses beforeSwapReturnsDelta to fully replace standard concentrated liquidity. Add-liquidity and donate are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary bonding curve backed by Euler lending vaults. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn, with a curve invariant verified to enforce pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler vaults as liquidity sources. Swap execution is handled entirely in beforeSwap: it deposits input tokens into an Euler vault, withdraws output tokens from another vault, verifies a proprietary curve invariant, and returns a BeforeSwapDelta to the pool manager. Standard liquidity provision and donations are blocked via reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance EVaults. Swap execution is handled entirely in beforeSwap: input tokens are deposited to and output tokens withdrawn from EVaults, with a custom liquidity curve verified on each trade. Standard pool liquidity is blocked; all liquidity is sourced from the Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook backed by Euler Finance vaults that fully replaces standard Uniswap v4 swap execution. In beforeSwap, it computes amounts via a custom two-asset concentrated liquidity curve, takes input tokens from the PoolManager into an Euler vault, withdraws output tokens from another Euler vault, and enforces the curve invariant on updated reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that implements a concentrated-liquidity-style curve with liquidity held in Euler Protocol vaults. All swap accounting is handled in beforeSwap via BeforeSwapDelta returns; the hook deposits input tokens into and withdraws output tokens from Euler vaults on each swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that implements a non-standard bonding curve backed by Euler Finance vaults. On each swap, input tokens are deposited into and output tokens withdrawn from Euler lending vaults, with the curve invariant verified after every trade. Direct v4 concentrated-liquidity provision and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook for Uniswap v4 that implements concentrated liquidity backed by Euler lending vaults. All swap logic runs in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn, and a BeforeSwapDelta is returned to bypass standard pool accounting. Each pool instance is deployed as a delegatecall proxy of a shared EulerSwap implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom curve AMM hook for Uniswap v4 that integrates with Euler Finance's EVC vault system. It fully handles swap execution in beforeSwap using a custom bonding curve, depositing input tokens into Euler vaults and withdrawing output tokens, while blocking standard concentrated liquidity additions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary bonding curve (EulerSwap v1). On each swap, input tokens are taken from the PoolManager and deposited into an Euler vault; output tokens are withdrawn from a paired Euler vault and settled back to the PoolManager. Reverts on beforeAddLiquidity and beforeDonate to block unused v4 CLAMM positions and prevent irrecoverable donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that uses Euler Finance vaults as its liquidity source. In beforeSwap, it computes quotes using a custom bonding curve, deposits input tokens into the configured Euler vault, and withdraws output tokens from another vault, returning a full BeforeSwapDelta to handle all settlement directly without standard Uniswap concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap implements a custom AMM using Euler Finance vaults as liquidity sources. The hook intercepts all swaps via beforeSwap, computes amounts against a custom price curve (CurveLib), and routes token flows directly through Euler vaults rather than standard Uniswap v4 concentrated liquidity positions. Standard liquidity addition is intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it computes a quote via a custom price curve (CurveLib), takes input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning the full delta via beforeSwapReturnsDelta. Traditional liquidity provision and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a custom curve AMM hook backed by Euler Finance vaults. It implements a custom swap curve routing inputs and outputs through Euler lending vaults via beforeSwap with a full BeforeSwapDelta. Standard liquidity provision and donations are blocked to protect users from idle positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM that routes liquidity through Euler Finance lending vaults. In `beforeSwap`, it computes a trade using a custom pricing curve, deposits input tokens into an Euler vault, withdraws output tokens from another, and returns a `BeforeSwapDelta` to override standard pool pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vault positions. Swaps are handled entirely in beforeSwap by depositing input tokens into Euler vaults and withdrawing output tokens, with a custom invariant curve verifying trades instead of standard pool liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It fully handles swap execution in beforeSwap — taking input assets into Euler vaults and withdrawing output assets from them — while verifying a custom bonding curve invariant on every swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler Finance lending vaults. In beforeSwap, it computes a quote using a custom bonding curve, takes input tokens into the appropriate Euler vault, withdraws output tokens from the other vault, and returns a full BeforeSwapDelta to bypass Uniswap's standard AMM pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes quotes via a custom bonding curve (CurveLib), deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns the full swap delta to the pool manager—bypassing Uniswap's native concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 that routes all swap logic through `beforeSwap`, settling tokens directly against Euler vaults. It enforces a configurable bonding curve invariant, collects fees via vault deposit, and blocks native LP positions and donations to prevent user fund loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it handles all swap accounting itself: depositing input tokens into an Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to bypass standard Uniswap v4 pool math. beforeAddLiquidity and beforeDonate revert to prevent unused concentrated liquidity positions and accidental donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom AMM hook that routes swaps through Euler lending vaults instead of Uniswap's concentrated liquidity. On each swap, it takes input tokens into an Euler vault and withdraws output tokens from another, enforcing a configurable curve invariant over reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA custom-curve AMM hook for the Euler lending protocol. In beforeSwap, it fully controls swap execution: it computes quotes against an internal pricing curve, deposits input tokens into an Euler vault, and withdraws output tokens from an Euler vault, returning a BeforeSwapDelta to settle accounting with the PoolManager. Standard liquidity provision is blocked; the hook acts as a single-position AMM backed by Euler vault collateral. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 15mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it routes input tokens into Euler vaults, withdraws output tokens from Euler vaults, verifies a custom curve invariant, and returns a BeforeSwapDelta to fully override the pool's normal swap math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler vaults. In beforeSwap, it handles all token flow directly—depositing input tokens into an Euler vault and withdrawing output tokens from another—returning a BeforeSwapDelta to bypass standard Uniswap v4 pool math. Standard LP positions and donations are blocked; liquidity is provided exclusively through Euler vault deposits. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve routing swaps through Euler lending vaults. Each pool instance is a delegatecall proxy with fixed per-pool parameters; beforeSwap handles all token accounting by depositing inputs and withdrawing outputs from the configured Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. Handles swaps entirely in beforeSwap using its own curve pricing (CurveLib), depositing input tokens into and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass standard pool math. Liquidity additions and donations are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes liquidity through Euler Finance lending vaults. In beforeSwap, it fully handles swap execution by computing prices via a custom invariant curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass standard pool liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4's standard concentrated liquidity with a bonding curve backed by Euler lending vaults. In beforeSwap, it computes quotes using a custom curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all pool accounting, bypassing standard tick-based pricing. Reverts on beforeAddLiquidity and beforeDonate to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Fully handles swap execution in beforeSwap using BeforeSwapDelta: takes input tokens into an Euler vault and withdraws output tokens from another Euler vault, enforcing a custom invariant curve on reserves. Deployed as per-instance delegatecall proxies over a shared implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a configurable bonding curve invariant. Standard CLAMM liquidity additions and donations are blocked via beforeAddLiquidity and beforeDonate reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve backed by Euler Finance lending vaults as a Uniswap v4 hook. It intercepts swaps via beforeSwap, computes quotes against an internal reserve curve, and settles trades by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to fully bypass standard pool math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom bonding curve AMM hook backed by Euler Finance vaults. The beforeSwap handler fully executes swaps by depositing input tokens into Euler vaults and withdrawing output tokens from them, verifying a custom curve invariant, and returning the complete swap delta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook that routes swaps through Euler lending vaults. Computes swap quotes via a custom curve algorithm (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults, updates reserves, and returns a BeforeSwapDelta to fully handle swap accounting — bypassing standard Uniswap v4 concentrated liquidity pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Swaps are handled entirely in `beforeSwap` by computing quotes against a proprietary bonding curve, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning the full swap delta. Standard concentrated liquidity positions and donations are disabled. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that replaces the standard AMM with a configurable reserve curve backed by Euler vaults. Swaps are executed by taking input tokens into an Euler vault and withdrawing output tokens from another Euler vault via the EVC, with a curve invariant verified on each swap. Liquidity provisioning via standard Uniswap v4 positions is blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. On each swap, input tokens are deposited into one Euler vault and output tokens withdrawn from another, with amounts governed by a configurable price curve invariant. It blocks native Uniswap liquidity positions, donations, and unauthorized pool initialization. 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 bonding curve, takes input tokens into an ERC-4626 vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta so the pool manager processes accounting without using concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 backed by Euler lending vaults. All swap logic executes in beforeSwap using a custom pricing curve: input tokens are deposited into and output tokens withdrawn from Euler vaults, completely bypassing Uniswap's native concentrated liquidity pool. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults. Prices assets via a proprietary curve (CurveLib) and manages reserves directly, bypassing Uniswap v4's concentrated liquidity engine entirely using BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook implementing a bespoke liquidity curve backed by Euler vaults. Swaps are fully handled in `beforeSwap` via `BeforeSwapDelta`: input tokens are deposited into and output tokens withdrawn from Euler lending vaults, with reserves verified against the curve invariant. Concentrated liquidity positions and donations are intentionally blocked to prevent non-productive usage. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook that integrates Uniswap v4 pools with Euler lending vaults. It replaces standard concentrated liquidity with a proprietary bonding curve, executing swaps fully in `beforeSwap` by depositing input tokens into and withdrawing output tokens from Euler vaults, using a delegatecall proxy architecture for per-pool instances. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. In beforeSwap, it fully handles swap execution using its own curve invariant (CurveLib): it takes input tokens into an Euler vault and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to the pool manager. Standard CLAMM liquidity addition and donations are blocked via revert. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve on top of Uniswap v4, routing swaps through Euler Finance lending vaults. Deposits input tokens into and withdraws output tokens from Euler vaults, validating each trade against a custom bonding curve invariant instead of using standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler vault positions. In beforeSwap, it computes quotes using a parameterized curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta to fully override pool execution. Standard LP positions and donations are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1