UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
8mo 0xdf07…3becRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+6 1 8mo 0xfa2f…0040Runs code on every swap Arbitrum afterSwap 1 8mo 0xc198…8040Runs code on every swap Arbitrum afterSwap 1 8mo ArbHookAfter each V4 swap, reads the post-swap sqrtPrice and compares it against a registered Uniswap V3 pool's slot0 price. If the deviation exceeds a configurable basis-point threshold, emits an ArbDetected event for off-chain arbitrage bots. No on-chain trade execution occurs. Arbitrum afterSwap 1 8mo AlphixJIT (just-in-time) liquidity hook that atomically adds concentrated liquidity around each swap in beforeSwap and removes it in afterSwap to improve price execution. Uses a dynamic fee algorithm that adjusts LP fees based on the pool's token ratio, and re-hypothecates idle liquidity to external yield sources. Arbitrum beforeInitbeforeSwapafterSwap 1 8mo 0xfd55…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 8mo AlphixUniswap v4 hook implementing JIT (just-in-time) liquidity rehypothecation and dynamic LP fees for a single pool. Adds liquidity from configured yield sources immediately before each swap and removes it after, while adjusting fees via an EMA-based algorithm using updateDynamicLPFee. Arbitrum beforeInitbeforeSwapafterSwap 1 8mo 0x294d…9040Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitafterSwap 1 8mo 0x4bc2…afe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 8mo EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. It handles the entire swap in `beforeSwap` by computing quotes against its internal curve, taking input tokens into an Euler vault, and paying output tokens from another vault, returning a `BeforeSwapDelta` to bypass standard pool manager accounting. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 9mo 0x3564…d0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwap 1 9mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. All swap token flows are routed through Euler vault deposits and withdrawals rather than standard concentrated liquidity, with optional expiration-based temporal gating on swaps. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 9mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. Fully replaces standard swap execution by depositing input tokens into and withdrawing output tokens from Euler supply/borrow vaults, with configurable fees and optional expiration. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 9mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes amounts via a custom bonding curve, takes input tokens and deposits them into Euler eVault positions, and withdraws output tokens from Euler eVaults — returning a full delta to bypass Uniswap concentrated liquidity. Supports optional pool expiration and protocol fees. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 9mo 0x2a1a…4050Runs code on every swap · Sets its own swap fee · Handles donations to LPs Arbitrum afterSwapafterDonate 1 9mo 0x887a…c050Runs code on every swap · Sets its own swap fee · Handles donations to LPs Arbitrum afterSwapafterDonate 1 9mo 0x882a…8a88Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Arbitrum beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta 1 10mo MyNewHookA dynamic-fee Uniswap v4 hook that tracks tick changes across four timeframes (5min, 15min, 30min, 1h) using EWMA smoothing to classify pools into four volatility regimes, then adjusts LP fees between 0.01% and 2.00% via lpFeeOverride and updateDynamicLPFee. Fees are further adjusted ±10% based on current liquidity depth. Arbitrum afterInitbeforeSwap 1 10mo 0x4aab…1080Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwap 1 10mo 0x1048…9080Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwap 1 10mo 0xcb71…1080Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwap 1 10mo 0x7724…afe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 10mo 0x43cf…afe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 10mo 0xaac8…2fe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 10mo 0xd4f0…efe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 10mo CustomHookOTC-style hook that intercepts swaps in a single direction (SELLABLE_TOKEN → BUYABLE_TOKEN only), pricing them via an external oracle and settling output from a vault rather than AMM liquidity. Liquidity addition is restricted to whitelisted addresses; accumulated sold tokens can be burned by the owner. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo 0x9b59…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 10mo 0xbb40…91cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x7513…91cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x3270…d1cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x7310…11cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x22cb…91cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xcc89…91cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xb9ce…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x1816…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xf0f4…11cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xc13b…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x7a29…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x1832…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x568a…d1cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xff25…91cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0xb825…51cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 10mo 0x5a50…d1cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 11mo 0x1332…91cdRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+3 1 11mo 0x805e…90ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 11mo 0xd092…d0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 11mo 0xeebf…5080Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum afterInitbeforeSwap 1 11mo CustomHookA Uniswap v4 hook that restricts swaps to an owner-managed router allowlist, enforces unidirectional TOKEN_B-to-ETH exact-input swaps priced by an external oracle, gates liquidity additions behind a whitelist contract, and accumulates TOKEN_B swap credits for periodic on-chain burning. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo 0xdd77…0080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 11mo 0xee65…0080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1