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
20d StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d StableSwapAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d WooFiAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d DodoAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d PancakeSwapV3AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d UniswapV3AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 20d UniswapV2AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 21d 0x1ebf…2080Runs code on every swap · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitbeforeSwap 1 23d 0xf26f…a181Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation Arbitrum beforeInitafterRemoveLiqbeforeSwapremoveLiqDelta 1 23d 0x0d3c…8080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 26d 0xda42…8040Runs code on every swap Arbitrum afterSwap 1 27d 0x6af7…c080Runs code on every swap Arbitrum beforeSwap 1 31d StashHookRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 34d 0x6e06…e488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 34d 0xec23…2488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 34d 0x73df…a488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 34d 0xaf04…e488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 34d 0x74f5…a488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 34d 0xa853…2488Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterAddLiqbeforeSwapswapDelta 1 38d LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools. Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4. Arbitrum afterInitafterSwap 1 40d NovaPeerInitializerHookRuns at pool creation Arbitrum beforeInit 1 45d GuUniswapV4HookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 47d 0xaf45…ea80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 1 47d GuUniswapV4HookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 47d GuUniswapV4HookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Arbitrum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 47d 0x7e89…e8c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap 1 48d 0xe58e…3fffRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · 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 48d 0xdba4…bfffRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · 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 50d GlueHookA permissionless Uniswap v4 hook that runs a per-pool token buyback after every swap, spending pooled secondary funds to purchase a designated main token. Spend is sized by fee and liquidity depth, paced by a time-bucketed rate limit, and gated on a time-weighted reference tick. An optional auto-compounding LP program can split harvested fees into compound, burn (via Glue Protocol), and recipient delivery legs. Arbitrum beforeInitafterSwap 1 51d 0xc4b2…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 51d 0x5cfa…2000Runs at pool creation Arbitrum beforeInit 1 51d 0x359d…b8e0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqbeforeSwap+2 1 51d 0x3db1…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 1 51d 0xf8a0…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 1 52d GlueHookGlueHook implements an automated buy-back pump for Uniswap v4 pools. After each swap on a funded pool, it uses a secondary-token pot to purchase the designated main token and distributes the proceeds to configured recipients. It also auto-harvests LP program fees and optionally auto-compounds them into the hook-managed liquidity position. Arbitrum beforeInitafterSwap 1 53d 0x83fc…edcdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+5 1 53d flETHHooksA constant-sum 1:1 custom-curve hook for ETH/flETH pools. In beforeSwap, it takes the full input from the PoolManager, wraps or unwraps ETH via the flETH contract, and settles the output back — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked; only zero-fee ETH/flETH pools are permitted. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 56d 0x0d36…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapswapDelta+1 1 56d DawnHookA Uniswap v4 hook for the Lumen platform implementing a time-decaying buy fee: starts at 99% at launch and drops 1% per second, settling at the creator-fixed rate (≤5%) after 98 seconds. Fees are taken in the pool's paired asset and split among the platform treasury, creator, and token holders. Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 56d LaunchHookProbeSingleton hook for pools created by LaunchFactory that takes a fixed trading fee (set at creation, capped at 5%) always on the stock currency (currency0). Fees are split between a platform treasury (30%), a creator recipient, and token holders. Only a designated locker may add liquidity. Supports Beam (1% fixed fee) and Prism (variable fee) launch modes. Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 57d PortoriumSingle-pool hook that charges an exact-input swap fee (1–2%, read from an external Forum oracle with a 1% fallback) in the input currency. When ROME is the input, the fee is burned immediately; when ETH is the input, it accumulates as ERC-6909 claims until anyone calls tribute(), which sends half to a fixed treasury (aerarium) and uses the rest to buy and burn ROME. Arbitrum beforeInitbeforeSwapswapDelta 1 57d 0xe6c4…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapswapDelta+1 1 58d 0x101e…2840Runs code on every swap · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqafterSwap 1 2mo FeeHookTakes a configurable fee (between 1% and 10%, owner-reducible only, never raiseable) on every swap via afterSwap. Reserve-currency fees are deposited into a FeeVault; non-reserve (token) fees are burned. The fee is charged on the unspecified currency and returned via afterSwapReturnDelta. Arbitrum afterSwapafterSwapDelta 1 2mo 0x971b…3ff0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+6 1 2mo 0xa896…8044Runs code on every swap · Can take tokens from swaps Arbitrum afterSwapafterSwapDelta 1 2mo 0x48d4…e000Runs at pool creation Arbitrum beforeInit 1 2mo 0xe393…6000Runs at pool creation Arbitrum beforeInit 1 2mo PhoenixV4ReturnDeltaHookA return-delta hook for the Phoenix PXT/USDC pool that collects fees by adjusting swap deltas. Buys are charged a USDC skim; sells burn ~1.85% of PXT and skim USDC at a base rate, escalating to a penalty rate for large sells within a rolling window. Sell access is gated by a timestamp-based unlock and an anti-bot boolean cleared by the owner post-launch. Arbitrum beforeAddLiqafterAddLiqbeforeSwapafterSwap+2 1 2mo 0xcb22…3044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitafterInitafterSwapafterSwapDelta 1