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 AMM hook backed by Euler Finance lending vaults, implementing a proprietary bonding curve. All swaps are fully handled in `beforeSwap` via `BeforeSwapDelta`, bypassing Uniswap v4's native CLAMM pricing. Prevents direct LP positions, non-factory initializations, and donations to protect users from non-productive or irrecoverable fund loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook that implements its entire swap logic in beforeSwap, routing tokens through Euler Protocol vaults as liquidity sources. It enforces a bespoke curve invariant and returns a BeforeSwapDelta to settle the full swap, bypassing Uniswap v4's native concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler lending vaults. In `beforeSwap`, it deposits input tokens into an Euler vault and withdraws output tokens from another, enforcing a configurable bonding curve invariant and fully replacing standard v4 concentrated liquidity pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that integrates with Euler Finance lending vaults. In beforeSwap, it takes input tokens into Euler vault deposits and pays output tokens from vault withdrawals, enforcing a bonding curve invariant (CurveLib). Liquidity providers earn yield on deposited assets while providing swap liquidity via a delegatecall-proxy pool instance model. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, the hook fully handles the swap by depositing input tokens into and withdrawing output tokens from Euler vaults, using a parameterized bonding curve to verify the invariant and returning a BeforeSwapDelta to bypass native AMM math. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults. Input tokens are deposited into an Euler vault and output tokens are withdrawn from another vault, with reserves verified against a configurable price curve on each swap. Standard CLAMM liquidity additions and donations are blocked at the hook level. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM that routes swaps through Euler Finance vaults. In beforeSwap, it deposits input tokens into an Euler vault, computes output via a custom price curve invariant, withdraws from the counterpart vault, and settles with the PoolManager via a return delta — bypassing native concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook backed by Euler lending vaults. Fully intercepts swaps via beforeSwap with beforeSwapReturnsDelta, computing prices from a configurable bonding curve (CurveLib) and routing input/output tokens through Euler vault positions. Blocks standard concentrated liquidity addition and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults. In beforeSwap, it computes quotes via an internal curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to bypass CLAMM liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM Uniswap v4 hook that fully controls swap execution via beforeSwap return delta, routing input tokens into Euler vaults and withdrawing output tokens from Euler vaults while verifying a configurable curve invariant on reserves. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler Finance vault positions. Routes all swaps through Euler vaults via BeforeSwapDelta in beforeSwap, depositing input tokens into one vault and withdrawing output tokens from another while enforcing a custom liquidity curve invariant. Blocks CLAMM liquidity additions and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Protocol vaults instead of a standard Uniswap v4 concentrated liquidity pool. In beforeSwap it computes quotes via its own invariant curve, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and settles with the pool manager—fully replacing the standard swap mechanism. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces standard Uniswap v4 pool liquidity with a bonding curve backed by Euler vaults. In `beforeSwap`, all token flows are handled directly — input tokens are deposited into and output tokens withdrawn from Euler vaults — and a configurable curve invariant is enforced, bypassing standard concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler Finance lending vaults, replacing the standard CLAMM with a proprietary bonding curve. Swap inputs are deposited into and outputs withdrawn from Euler vaults, enabling liquidity providers to earn lending yield on their assets. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it takes input tokens into an Euler vault and withdraws output tokens from another vault, pricing swaps via a custom dual-curve invariant (concentration-weighted). Standard v4 liquidity positions are blocked; the hook acts as the sole liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler Finance EVK vaults. Implements full swap logic in beforeSwap, routing token flows through lending vaults and returning a BeforeSwapDelta to bypass Uniswap v4 concentrated liquidity execution. Enforces a parameterized bonding curve invariant on each swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that fully handles swaps in beforeSwap using a proprietary bonding curve backed by Euler Finance vaults. Input tokens are deposited into and output tokens are withdrawn from Euler vaults; a custom curve invariant is verified on each swap. Standard Uniswap v4 liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook that routes swaps through Euler Finance vaults (ERC-4626). Deployed as delegatecall proxy instances with configurable price and concentration parameters. Blocks LP liquidity addition and donation; processes all swaps in beforeSwap using BeforeSwapDelta, settling assets directly into and out of Euler vaults according to an invariant curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Euler Finance that replaces Uniswap v4 pool pricing with a bespoke bonding curve. In beforeSwap, it computes input/output amounts via its own curve math, deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, and returns a BeforeSwapDelta to the PoolManager — bypassing standard Uniswap liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook implementing a concentrated liquidity curve backed by Euler vaults. On each swap, beforeSwap deposits input tokens into and withdraws output tokens from Euler vaults while verifying a custom curve invariant. Prevents native v4 LP positions and donations by reverting in beforeAddLiquidity and beforeDonate. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve hook that uses Euler Finance vaults as liquidity sources. In beforeSwap, it deposits input tokens into an Euler vault, withdraws output tokens from another vault, and enforces a custom curve invariant (EulerSwap v1), returning a BeforeSwapDelta to bypass Uniswap's standard AMM pricing entirely. Standard add-liquidity, donations, and direct pool initialization are all reverted. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler Finance vaults. Swaps are handled entirely in `beforeSwap` via `beforeSwapReturnsDelta`, depositing input assets into and withdrawing output assets from Euler vaults while verifying a custom curve invariant. Standard Uniswap v4 liquidity positions and donations are blocked; the hook serves as the sole liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. The beforeSwap handler computes quotes via its own bonding curve, deposits swap input into and withdraws swap output from Euler vaults, and settles directly with the PoolManager — bypassing Uniswap's concentrated liquidity engine entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler vaults. On every swap, beforeSwap handles the full exchange by depositing input tokens into an Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to bypass standard pool math. Reserves are validated against a custom concentration curve; standard liquidity additions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. It fully handles swap accounting via beforeSwapReturnsDelta, routing input tokens into Euler vaults and withdrawing output tokens from them while enforcing a custom price curve invariant. Liquidity additions and donations are blocked to prevent misuse of the custom curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook that implements a custom AMM by integrating with Euler Finance vaults via the Ethereum Vault Connector (EVC). It overrides swap execution in `beforeSwap` using delta returns, routing tokens through Euler vault deposits and withdrawals based on a custom bonding curve, replacing standard concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps entirely through Euler lending vaults. It computes quotes via a custom bonding curve, handles all token take/deposit/withdraw/settle accounting in beforeSwap, and returns a BeforeSwapDelta to offset PoolManager accounting. Standard CLAMM liquidity positions and donations are disabled via reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4's concentrated liquidity with a proprietary EulerSwap curve, settling swaps by depositing and withdrawing tokens directly to/from Euler Finance lending vaults. It handles all swap accounting via beforeSwap with a return delta, bypassing standard pool reserves entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary curve invariant. In beforeSwap, input tokens are deposited into and output tokens withdrawn from Euler vaults, with reserve tracking enforced against the curve. Standard Uniswap concentrated liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. In `beforeSwap`, it handles the full swap execution: depositing input tokens into an Euler vault and withdrawing output tokens from another, enforcing a custom bonding curve invariant (CurveLib) and returning a BeforeSwapDelta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that uses Euler Finance lending vaults as liquidity. The beforeSwap hook intercepts all swaps, computes amounts via a proprietary curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns BeforeSwapDelta to the PoolManager. Liquidity additions and donations are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook for Uniswap v4 that implements a custom bonding curve backed by two Euler lending vaults. In beforeSwap, the hook fully intercepts each swap: it computes the output via its own curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to the pool manager — bypassing standard CLAMM pricing entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults instead of Uniswap v4's CLAMM. It computes swap amounts using its own bonding curve, then executes full accounting (vault deposits/withdrawals) inside `beforeSwap` via `beforeSwapReturnsDelta`, preventing standard liquidity positions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Each deployed instance is a minimal proxy (delegatecall clone) of this implementation. beforeSwap fully handles all token transfers — taking input assets into the designated Euler vault and withdrawing output assets from another Euler vault — using a custom bonding curve verified on every swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that integrates Uniswap v4 with Euler Finance vaults. It handles all swap logic in beforeSwap using a proprietary bonding curve, depositing input tokens into and withdrawing output tokens from Euler EVC vaults, returning a full BeforeSwapDelta to bypass the pool's internal AMM. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and verifies a custom price-curve invariant — fully replacing the v4 pool's native swap math via beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that routes swaps through Euler Finance lending vaults instead of standard concentrated liquidity. It fully executes swaps in beforeSwap via a custom bonding curve invariant, depositing input tokens into one Euler vault and withdrawing output tokens from another, returning a BeforeSwapDelta to handle all accounting. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it computes a quote using a custom curve invariant, deposits input tokens into the corresponding Euler vault, withdraws output tokens from the other vault, and returns a BeforeSwapDelta to handle all pool accounting, allowing LPs to earn both swap fees and lending yield simultaneously. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vaults. Handles the full swap in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, tracking reserves against a custom price curve. Reverts on beforeAddLiquidity and beforeDonate to prevent misuse. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4 pool mechanics with a concentrated bonding curve backed by Euler vault positions. In beforeSwap, it handles the full swap: takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta. Liquidity addition and donations are blocked via intentional reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes amounts using its own bonding curve (CurveLib), deposits input tokens into Euler vaults, withdraws output tokens to the pool manager, and returns a BeforeSwapDelta—bypassing Uniswap concentrated liquidity entirely. It also blocks native LP add-liquidity and donations to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook that routes swaps through Euler Finance vaults. Each pool instance manages its own reserves and validates trades against a configurable bonding curve, with input tokens deposited into and output tokens withdrawn from paired Euler vaults, bypassing standard concentrated liquidity. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 that integrates with Euler Finance vaults. It handles all swap execution in beforeSwap using a custom bonding curve: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with the hook returning a BeforeSwapDelta. Direct liquidity provision and donations to the underlying pool are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve Uniswap v4 hook backed by Euler Finance lending vaults. In beforeSwap, it fully handles swap execution by taking input tokens, depositing them into an Euler vault, and withdrawing output tokens from another Euler vault, bypassing standard AMM pool liquidity entirely. Liquidity additions are blocked to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps entirely through Euler Protocol vaults using a bespoke curve. In beforeSwap it computes amounts via its own curve invariant, takes input tokens into an Euler vault, and pays output tokens out of another vault, bypassing standard CLAMM liquidity. Normal liquidity additions and donations revert by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that integrates Euler Finance lending vaults as the liquidity source. In beforeSwap, it computes a quote using a proprietary pricing curve, takes input tokens from the PoolManager into the Euler vault, withdraws output tokens from the opposing vault, and returns a BeforeSwapDelta to bypass standard Uniswap v4 concentrated liquidity logic. Standard add-liquidity and donate operations are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook backed by Euler lending vaults that implements a proprietary bonding curve invariant. Swaps are routed by depositing input tokens into one Euler vault and withdrawing output tokens from another; standard Uniswap v4 concentrated liquidity positions are disabled. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom AMM hook backed by Euler Finance lending vaults. It replaces Uniswap's CLAMM with a custom bonding curve, routing swap token flows through Euler vault deposits and withdrawals and verifying the curve invariant on every swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a custom-curve hook that replaces Uniswap v4's CLAMM with a bilateral lending-based AMM backed by Euler Finance vaults. All swaps are handled in beforeSwap, which computes quotes via a custom invariant curve and settles by depositing input tokens into and withdrawing output tokens from Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. Each swap deposits input tokens into and withdraws output tokens from Euler vaults, enforcing a proprietary bonding curve invariant instead of standard Uniswap concentrated liquidity pricing. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1