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
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
16mo EulerSwapCustom AMM curve hook backed by Euler lending vault positions. Executes all swap logic in `beforeSwap` via a `BeforeSwapDelta` return, routing input tokens into and output tokens out of Euler vaults using a configurable curve invariant. Liquidity addition and donation are permanently blocked via revert. Deployed as delegatecall proxy instances pointing to an immutable implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo 0x381b…c0c0Runs code on every swap · Sets its own swap fee Unichain beforeSwapafterSwap 1 16mo EulerSwapA custom AMM hook that implements a proprietary curve invariant backed by Euler Finance lending vaults. In beforeSwap, it deposits input tokens into and withdraws output tokens from Euler vaults, handling all swap accounting via BeforeSwapDelta. Standard v4 liquidity positions are blocked; the hook acts as a fully custom liquidity source. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, the hook handles the entire swap: it takes input tokens from the pool manager, deposits them into an Euler vault, withdraws output tokens from another vault, and verifies the trade against a custom concentration curve constraint. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps entirely through Euler Finance lending vaults. On each swap, it takes the input token from the PoolManager, deposits it into the corresponding Euler vault, withdraws the output token from another Euler vault, and returns a BeforeSwapDelta — enforcing a configurable bonding curve invariant on every trade. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook that routes swaps through Euler Finance lending vaults, implementing an asymmetric bonding curve for two paired vault assets. Replaces standard Uniswap v4 concentrated liquidity with a hook-managed reserve system; standard LP positions are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. Each swap deposits the input token into and withdraws the output token from Euler vaults, with reserves validated against a configurable custom curve invariant. Standard CLAMM liquidity provision is intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler lending vaults. On each swap, input tokens are deposited and output tokens are withdrawn from the respective Euler vaults, with a proprietary bonding curve invariant verified against reserve balances. Concentrated liquidity positions and donations are intentionally blocked to prevent irrecoverable asset loss. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Protocol vaults. In beforeSwap, input tokens are deposited into an Euler vault and output tokens are withdrawn from another vault; a custom curve invariant enforces valid reserve ratios. The hook blocks native concentrated liquidity (beforeAddLiquidity reverts) and unauthorized pool initialization (beforeInitialize reverts). Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook backed by Euler Finance vaults. Each swap deposits input tokens into and withdraws output from Euler vaults, enforcing a custom price invariant curve on each trade. Conventional concentrated liquidity positions are intentionally blocked; each deployed pool is a minimal delegatecall proxy to a shared implementation. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom single-LP AMM curve backed by Euler vaults. Swaps are processed entirely in `beforeSwap` using a custom pricing curve with delta overrides, bypassing standard pool liquidity; the two tokens are deposited/withdrawn directly from paired Euler vaults. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom curve AMM hook that routes swaps through Euler Finance vaults. Takes input tokens into Euler vaults and pays output tokens from vault collateral, verifying a custom bonding curve invariant (CurveLib) on each swap. Uses beforeSwapReturnsDelta to handle the full swap in beforeSwap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler Finance lending vaults. Processes swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults, verifying a custom bonding-curve invariant (CurveLib). Blocks native CLAMM liquidity provisioning and donations to prevent idle or irrecoverable positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler protocol vaults. Each instance tracks its own reserves and bonding curve; beforeSwap takes input tokens into an Euler vault and withdraws output tokens from another, bypassing standard Uniswap v4 concentrated liquidity. Prevents native LP positions and donations via deliberate reverts. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. In beforeSwap, the hook takes custody of input tokens, deposits them into an Euler lending vault, withdraws output tokens from another Euler vault, and enforces a custom curve invariant — fully settling the swap within the hook via BeforeSwapDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, it computes quotes against its own bonding curve, takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, verifies the curve invariant, and returns a full BeforeSwapDelta — entirely replacing the standard Uniswap v4 concentrated-liquidity math. Add-liquidity and donate are blocked by design. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance vaults. It handles all swaps entirely within beforeSwap, computing quotes via a custom curve invariant, depositing input tokens into and withdrawing output tokens from Euler vaults, and returning the full delta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo 0x7ce1…8b98Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Handles donations to LPs Unichain beforeAddLiqbeforeRemoveLiqafterRemoveLiqbeforeSwap+2 1 16mo EulerSwapCustom AMM hook backed by Euler lending vaults. In `beforeSwap`, the hook computes swap quotes using its own curve math, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns a `BeforeSwapDelta` to settle the full trade — bypassing Uniswap's concentrated liquidity entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance vaults. In beforeSwap, it computes amounts via a custom curve invariant, takes input tokens into an Euler vault, and pays output tokens from another Euler vault — returning a BeforeSwapDelta to bypass standard CLAMM pricing. Standard add-liquidity and donations are disabled to prevent unproductive positions. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo 0x9e72…1fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7 1 16mo EulerSwapA custom-curve AMM hook integrated with Euler lending vaults. All swap logic executes in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn from another Euler vault, and a custom bonding curve invariant (CurveLib) is verified. Standard concentrated liquidity positions and donations are blocked by the hook. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom-curve AMM hook backed by Euler Finance vaults. Intercepts all swaps in beforeSwap, computes amounts via a custom invariant curve, routes token flows through EVK vault deposits/withdrawals, and returns a BeforeSwapDelta to bypass standard Uniswap v4 CLAMM pricing. Blocks native liquidity additions and donations. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM using Euler lending vaults as liquidity sources. It fully handles swap execution in `beforeSwap` by depositing input tokens into and withdrawing output tokens from Euler vaults, verified against a custom price curve. Standard v4 liquidity positions are blocked; swaps bypass the CLAMM entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. On each swap, input tokens are deposited into an Euler vault and output tokens are withdrawn, with trades validated against a custom bonding curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook for Uniswap v4 that executes swaps entirely within beforeSwap, routing assets through Euler Finance vaults. Uses a proprietary curve invariant instead of CLAMM; blocks direct liquidity provision and donations to prevent unproductive positions and irrecoverable funds. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve AMM hook that routes swaps through Euler Finance lending vaults, implementing the EulerSwap bonding curve invariant. On each swap, the hook takes input tokens into an Euler vault and withdraws output tokens from another, verifying the curve invariant after each trade. Standard CLAMM liquidity provision and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom AMM hook that replaces Uniswap v4 concentrated liquidity with a proprietary curve-based mechanism backed by Euler vaults. All swap execution occurs in beforeSwap, which deposits input tokens to and withdraws output tokens from Euler vaults while enforcing a curve invariant, with the full delta returned to the pool manager via beforeSwapReturnsDelta. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. It fully handles swap execution in beforeSwap by depositing input tokens into Euler vaults and withdrawing output tokens from Euler vaults, enforcing a custom pricing curve invariant. Native concentrated liquidity positions are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom curve AMM backed by Euler Finance vaults. Each pool instance is a delegatecall proxy with immutable parameters; swap logic is fully handled in beforeSwap by taking input tokens into and withdrawing output tokens from Euler vaults, validated against a custom bonding curve. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing EulerSwap, a custom curve AMM backed by Euler Finance vault positions. Intercepts all swaps via beforeSwapReturnsDelta to route token flows through Euler vaults using a proprietary bonding curve, replacing the standard concentrated liquidity mechanism entirely. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler vault collateral. In beforeSwap, it fully handles swap accounting by depositing input tokens into and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta while verifying a proprietary curve invariant. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom curve Uniswap v4 hook implementing EulerSwap's AMM backed by Euler Finance lending vaults. In beforeSwap, it fully overrides the swap by taking input tokens into Euler vaults and withdrawing output tokens from them, enforcing a custom curve invariant rather than using Uniswap's CLAMM. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swap liquidity through Euler vault deposits and withdrawals. It fully handles token accounting via BeforeSwapDelta, blocking standard concentrated liquidity additions and enforcing a custom bonding curve invariant on each swap. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapCustom AMM hook that routes swaps through Euler Protocol vaults using a proprietary bonding curve. Input tokens are deposited into an Euler vault and output tokens are withdrawn from another. Standard Uniswap v4 liquidity positions and donations are intentionally blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. Each instance is a delegatecall proxy with immutable pool parameters; swaps are fully handled in `beforeSwap` by taking input tokens into an Euler vault and withdrawing output tokens from another, returning a `BeforeSwapDelta` to the pool manager. Standard concentrated-liquidity positions are blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 16mo 0x467b…c8a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Handles donations to LPs Unichain beforeAddLiqbeforeSwapbeforeDonateswapDelta 1 17mo 0x0e78…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 17mo 0x2016…4088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 17mo 0x61d1…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 17mo 0x2ba2…8088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 17mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler vault liquidity. All swap accounting is handled entirely within beforeSwap via BeforeSwapReturnsDelta: input tokens are taken into Euler vaults and output tokens withdrawn from them, with a custom curve invariant verified after each swap to enforce pricing. Standard CLAMM liquidity positions, direct donations, and external pool initialization are all blocked. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 17mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults instead of standard Uniswap concentrated liquidity positions. In beforeSwap, it computes quotes against a custom invariant curve, takes input tokens into the appropriate Euler vault, and withdraws output tokens from the other vault, returning the full delta to the pool manager. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1