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