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
4mo LiberSlethHookA custom-curve no-liquidity hook for a LETH/SLETH pool on Arbitrum. Buys (LETH→SLETH) forward the swapper's LETH minus fee to the SLETH contract's canonical mint function; sells (SLETH→LETH) pay from an owner-funded LETH reserve and send SLETH to a burn address. Liquidity addition is blocked and the AMM curve is bypassed entirely via beforeSwapReturnsDelta. Includes per-epoch mint/redemption caps and a pausable owner switch. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo LiberHookV1Uniswap v4 hook for a LETH/rETH pool implementing directional dynamic fees (buying LETH is cheaper than selling it), a size-scaled impact surcharge, and a per-swap skim that burns LETH directly or accumulates rETH in a buyback pot. Also maintains a truncated TWAP oracle updated on every swap. Arbitrum afterInitbeforeSwapafterSwapafterSwapDelta 1 4mo 0x8c51…6ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 4mo 0xeb73…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x7405…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x7655…d583Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum afterInitafterAddLiqafterRemoveLiqbeforeSwap+2 1 4mo 0x6aee…d583Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum afterInitafterAddLiqafterRemoveLiqbeforeSwap+2 1 4mo 0x568b…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x390e…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0xfa0e…40ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0x823d…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 4mo ArrakisPrivateHookArrakis Finance private vault hook that restricts liquidity additions to authorized vault modules and overrides LP fees per swap direction (zeroForOne/oneForZero) on every swap, enabling custom fee tiers for private Arrakis vaults. Arbitrum beforeAddLiqbeforeSwap 1 4mo 0xdf83…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0xb243…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0x667a…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0xb27b…80ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0xc91f…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo AtlasHookAn on-chain RFQ aggregator hook that intercepts swaps and routes them across up to 5 Uniswap V3 and V4 pools for best execution, charging a small service fee donated back to the pool. Liquidity provision and pool initialization are restricted to an admin address. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo AtlasHookA Uniswap v4 hook that acts as an on-chain aggregator. On each swap, it performs real-time price discovery (RFQ) across six configured V3 and V4 pools, routes through the best-priced liquidity sources using a BeforeSwapDelta return, and charges a small service fee via donate. Liquidity addition and pool initialization are restricted to an admin address. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x7629…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0xe6a6…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo 0x3667…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo 0x5899…aac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 5mo EulerSwapA custom-curve AMM hook that fully executes swaps in beforeSwap using an Euler-vault-backed bonding curve, bypassing standard concentrated liquidity. Token flows are routed through Euler lending vaults, with an optional time-based expiration that blocks swaps after a configurable timestamp. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 5mo EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it computes quotes against the EulerSwap curve, takes input tokens into the vault, withdraws output tokens from the vault, and returns a BeforeSwapDelta to fully handle swap accounting — bypassing Uniswap v4's internal liquidity. Swaps are blocked after a configurable expiration timestamp. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 5mo 0x0f26…40c4Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapafterSwapDelta 1 5mo 0x2eb1…1040Runs code on every swap · Runs at pool creation Arbitrum afterInitafterSwap 1 5mo 0xb5ec…0440Runs code on every swap Arbitrum afterAddLiqafterSwap 1 5mo 0x0040…4040Runs code on every swap Arbitrum afterSwap 1 5mo 0xca62…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 5mo 0x691c…0440Runs code on every swap Arbitrum afterAddLiqafterSwap 1 5mo 0xc3a7…8440Runs code on every swap Arbitrum afterAddLiqafterSwap 1 5mo CounterA minimal reference hook that increments per-pool counters on beforeSwap, afterSwap, beforeAddLiquidity, and beforeRemoveLiquidity. Implements no access control, fee logic, or token transfers — pure observation. Arbitrum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 1 5mo 0xda01…1000Runs at pool creation Arbitrum afterInit 1 5mo 0x191b…a080Runs code on every swap · Runs at pool creation Arbitrum beforeInitbeforeSwap 1 5mo 0x0159…2080Runs code on every swap · Runs at pool creation Arbitrum beforeInitbeforeSwap 1 5mo 0x68b0…6080Runs code on every swap · Runs at pool creation Arbitrum beforeInitbeforeSwap 1 5mo 0x1282…0080Runs code on every swap Arbitrum beforeSwap 1 5mo 0x13ba…8080Runs code on every swap Arbitrum beforeSwap 1 5mo 0x0c03…4088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 5mo 0x36bf…c088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 5mo 0x2ea9…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 5mo 0xd371…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 5mo 0xb7a2…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 5mo 0xd8af…3fffRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+10 1 5mo 0x5ffa…3fffRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+10 1 5mo 0x2c99…6fe0Runs 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 5mo 0x1ff0…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Arbitrum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 1 5mo 0xff25…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 5mo 0xae84…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1