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
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