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.
AgeHookChainPermissionsPools
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
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
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
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
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
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
17mo
EulerSwapA custom curve AMM hook backed by Euler Protocol vaults. Intercepts swaps via beforeSwapReturnsDelta, deposits input tokens into Euler vaults, and withdraws output tokens from Euler vaults according to a configurable bonding curve, bypassing Uniswap's native concentrated liquidity entirely.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve that routes all swaps through Euler Finance vaults. The beforeSwap callback computes quotes using its own curve invariant, deposits input tokens into an Euler vault, and withdraws output tokens from another vault, bypassing v4's concentrated liquidity entirely. Liquidity additions and donations are intentionally blocked.
Unichain
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
SpotA Uniswap v4 hook that applies dynamic LP fees computed from a truncated geometric oracle (with a surge component) and collects a configurable protocol share of each swap fee, minting it as ERC-6909 credits to a FullRangeLiquidityManager for optional automatic reinvestment into full-range liquidity.
Unichain
afterInitbeforeSwapafterSwapswapDelta+1
1
17mo
Aegis v1 Hook (Unichain)A dynamic fee hook that uses a truncated geometric oracle to compute adaptive swap fees based on market volatility. Protocol fees are collected from swaps (both exact-in and exact-out) and automatically reinvested into full-range liquidity positions via an integrated liquidity manager.
Unichain
afterInitbeforeSwapafterSwapswapDelta+1
1
18mo
WETHHookWETHHook turns a v4 pool into an ETH / WETH wrapper. Swaps mint or burn WETH 1:1 against native ETH via the WETH9 contract. Deposits take ETH from the PoolManager and settle the minted WETH back; withdrawals unwrap and return native ETH. Direct liquidity provision is disabled.
Unichain
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
19mo
UnimonHookMints ERC-721 NFTs (Unimons) to swappers proportional to their ETH input, restricted to allowlisted routers and native-currency-input pools. Includes game mechanics for hatching and leveling NFTs by burning a companion ERC-20 energy token (UnimonEnergy).
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
UnimonHookA Uniswap v4 hook that mints Unimon NFTs (ERC-721) to swappers proportional to their ETH input amount, restricted to an allowlist of verified routers. NFTs can be hatched and leveled up by burning UnimonEnergy tokens in a separate game mechanic.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
MEVTaxTestInProdImplements a priority-fee-proportional MEV tax as a dynamic LP fee. On each swap, the fee is scaled proportionally to the transaction's priority fee relative to the highest priority fee observed in the previous block, with owner-configurable minimum and maximum bounds.
Unichain
beforeInitbeforeSwap
1
19mo
UnimonHookMints ERC-721 Unimon NFTs to swappers proportional to native currency input (1 NFT per 0.00000111 ETH), restricted to verified routers and native-currency-as-input swaps. Liquidity addition is restricted to a single event. NFTs can be hatched post-mint by burning a companion ERC-20 energy token to assign a pseudo-random level.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
UnimonHookMints ERC721 Unimon NFTs to swappers proportional to their native token input amount, enforcing an allowlisted router and native-currency-only swaps. Includes an on-chain game where NFT holders burn UnimonEnergy ERC20 tokens to hatch and level up their Unimon via pseudo-random seed generation.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
UnimonHookAn ERC721 hook that mints Unimon NFTs to swappers proportional to the native currency amount swapped, restricted to allowlisted routers. After minting, NFT owners can burn ERC20 UnimonEnergy tokens to "hatch" their Unimons, assigning them a pseudo-randomly calculated level.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
UnimonHookA Uniswap v4 hook that mints ERC721 NFTs (Unimons) to swappers on each swap through a verified-router allowlist, requiring ETH as the input currency and calculating mint quantity based on swap size. NFT holders can hatch their Unimons by burning ERC20 energy tokens to receive a pseudo-randomly determined level.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
TestHookA hook that restricts swaps to an owner-managed allowlist of verified routers and requires native currency as input, minting ERC721 NFTs to swappers proportional to the ETH swapped. Liquidity can only be added once, and the pool can only be initialized once.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1
19mo
TestHookA hook that mints ERC721 NFTs to swappers proportional to their native-currency input amount. Swaps are restricted to native (ETH) input only and require a minimum of 0.000001 ETH; each increment of MINT_PRICE mints one NFT up to a cap of 100. Liquidity addition is one-time only.
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap
1