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
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 0xada3…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta 1 17mo 0xd0af…cfc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Unichain beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 1 17mo 0xb28e…4320Can block LP withdrawals · Handles donations to LPs Unichain beforeRemoveLiqafterRemoveLiqbeforeDonate 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 0x4793…dfc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 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 17mo 0x1d11…1fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 1 17mo 0xa4ab…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Unichain afterInitbeforeSwapafterSwapswapDelta+1 1 17mo OracleHookWithV3AdaptersRuns code on every swap · Runs at pool creation Unichain afterInitbeforeSwap 1 17mo 0x29ca…0444Runs code on every swap · Can take tokens from swaps Unichain afterAddLiqafterSwapafterSwapDelta 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 18mo 0xc32c…a080Runs code on every swap · Sets its own swap fee · Runs at pool creation Unichain beforeInitbeforeSwap 1 18mo 0x0040…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 1 18mo 0x53cf…8880Runs code on every swap · Gates who can add liquidity Unichain beforeAddLiqbeforeSwap 1 19mo 0x93fc…0880Runs code on every swap · Gates who can add liquidity Unichain beforeAddLiqbeforeSwap 1 19mo 0x6ab8…8444Runs code on every swap · Can take tokens from swaps Unichain afterAddLiqafterSwapafterSwapDelta 1 19mo 0xcd89…c444Runs code on every swap · Can take tokens from swaps Unichain afterAddLiqafterSwapafterSwapDelta 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 0xeca4…c044Runs code on every swap · Can take tokens from swaps Unichain afterSwapafterSwapDelta 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 0x14be…e8c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap 1 19mo 0x9389…a8c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation 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 19mo 0xf337…80c0Runs code on every swap Unichain beforeSwapafterSwap 1 19mo 0xe5bb…00c0Runs code on every swap Unichain beforeSwapafterSwap 1