UniHooks

Explore hooks

Every hook that has been attached to at least one Uniswap v4 pool.

AgeHookChainPermissionsGradePoolsAddress
8d Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap+2 C 1 0xb322…e8cc 9d Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap+2 C 3 0x964b…68cc 9d DynamicFeeUniswap v4 hook with off-chain keeper-driven dynamic LP fees and a separate hook fee charged to a treasury on every swap. An operator configures per-pool min/max/default fee bounds; a pusher pushes the current fee within those bounds. If the keeper stops updating, the pool falls back to a default fee. The hook fee is minted to the treasury as ERC-6909 claims in afterSwap. Unichain beforeSwapafterSwapafterSwapDelta A 2 0x9e82…40c4 10d Unnamed hookRuns on every swap · Can change what you receive Unichain beforeSwapafterSwapswapDeltaafterSwapDelta C 1 0xb12d…40cc 12d Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0xcfde…a0cc 17d DeviationFeeHookDynamic LP fee for a native ETH/wstETH pool, driven by the deviation between the pool price and the Chainlink wstETH/stETH rate. Base fee 0.01% inside a 35 bps deadband; swaps that correct the deviation pay base + 50% of the excess, capped at 0.5%; from 100 bps both directions pay. Falls back to the base fee if the feed is stale or fails. afterInitialize + beforeSwap only; no deltas, hookData, storage, admin or upgradeability. Unichain afterInitbeforeSwap A 1 0xe109…5080 32d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 1 0x4bd5…d0c8 37d 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. Unichain afterInitafterSwap A 1 0x4975…9040 38d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 1 0xdf76…90c8 41d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitafterSwapafterSwapDelta C 11 0xc3bc…e044 42d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 22 0x33e7…60cc 42d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0xe87a…a0cc 42d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0x44ae…20cc 47d Unnamed hookRuns on every swap · Can change what you receive Unichain afterSwapafterSwapDelta C 2 0x6277…4044 49d Unnamed hookRuns on every swap · Can change what you receive Unichain beforeSwapafterSwapafterSwapDelta C 1 0xcec3…00c4 50d GlueHookPer-pool buyback hook that performs automated swaps to purchase the pool's main asset after every user swap, funded by a configurable buyback pot paced by a volume-weighted spend bucket with a 10-minute time-weighted reference tick. Supports an optional self-compounding LP program with configurable fee splits for autocompound, burn, pot refuel, and custom recipient. Unichain beforeInitafterSwap A 1 0x03d4…a040 51d Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee Unichain beforeSwapswapDelta C 8 0xbf91…0088 52d GlueHookA Uniswap v4 hook for static-fee pools that implements a reference-tick-gated buyback pump and LP fee auto-harvesting with auto-compounding. After each swap, it harvests accrued LP fees, executes a nested pump swap to buy the configured main token using pot secondary tokens, and distributes all proceeds in a single batched send phase. Unichain beforeInitafterSwap A 1 0xbb02…a040 55d Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 28 0x9463…a0cc 56d UniFoxHookA hook that restricts pool initialization to a single pre-configured uFOX pool (beforeInitialize rejects all other keys), then in afterSwap mints an NFT fox to a caller-supplied recipient when the swap delivers at least minBuy uFOX and does not exceed the optional maxBuy cap. Unichain beforeInitafterSwap A 1 0x8f07…e040 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 1 0xefd4…90c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 1 0xfbf7…50c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 1 0x4bd2…10c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xdff2…d0c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xf758…90c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x6331…10c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xcffb…50c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x63b4…90c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xc79c…10c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xe357…90c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xf710…50c8 2mo Unnamed hookRuns on every swap · Can change what you receive Unichain beforeSwapafterSwapafterSwapDelta C 1 0x82f8…c0c4 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta+1 C 1 0x4f1c…60cc 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain beforeInitbeforeSwapafterSwapswapDelta C 1 0x0f41…20c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x6337…90c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x5f35…50c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0xcfd7…10c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x5753…50c8 2mo Unnamed hookRuns on every swap · Can change what you receive · Checks new pools Unichain afterInitbeforeSwapafterSwapswapDelta C 2 0x4718…10c8 2mo DynamicFeeHookV2A time-tiered dynamic fee hook that starts pools at 1% LP fee and steps down to 0.5% at 7 days and 0.3% at 15 days post-launch. After 30 days, it may further reduce the fee based on fresh data from a SustainedFeeOracle. Only pools launched via the designated launch authority can use this hook. Unichain afterInitbeforeSwap A 6 0xc3e5…5080 2mo Unnamed hookRuns on every swap · Sets its own fee Unichain beforeSwap D 1 0x4255…8080 2mo ILAwareLimitOrderHookOn-chain limit order hook for Uniswap v4 that maintains a sorted doubly-linked list of active tick positions per pool. Executes limit orders in afterSwap when the pool price crosses user-defined trigger thresholds, deducts a configurable execution fee (default 5 BPS), and represents each order as an ERC721 NFT. Unichain afterInitafterAddLiqbeforeSwapafterSwap+3 A 1 0x3983…54ce 3mo GlueHookSingleton buyback-and-burn hook with a per-pool donation pot: on sells (MAIN→SECONDARY), beforeSwap absorbs the sell at the pool's exact price from pot funds (shield), preventing price impact; on buys (SECONDARY→MAIN), afterSwap uses pot funds to buy more main (pump), capped to prevent sandwiching. Supports an auto-compounding hook-held LP position with configurable fee splits for burns, buybacks, and compounding. Unichain beforeInitbeforeSwapafterSwapswapDelta A 2 0xb216…60c8 3mo DynamicFeeHookV1A Uniswap v4 hook that applies a time-and-FDV-based dynamic fee schedule to newly launched token pools: fees start at 1% for the first 7 days, then step down based on pool age and token fully-diluted value (via an external oracle), reaching a minimum of 0.1% at ≥$100M FDV. Also maintains an onchain TWAP with up to 128 observations to support at-least-24h price history queries. Unichain afterInitbeforeSwapafterSwap A 6 0x2b28…50c0 3mo DynamicFeeHookImmutable Uniswap v4 hook that applies time-decaying dynamic LP fees for unifan launch pools. Starts at 1% (100 bps) and decreases based on pool age (days 8, 16) and FDV milestones ($10M, $50M, $100M USD), with a floor of 0.1%. Fees can only decrease over time. Unichain afterInitbeforeSwap A 4 0x69d0…9080 3mo flUSDCHooksA custom constant-sum hook implementing 1:1 swaps between USDC and flUSDC. In beforeSwap, the hook takes the full input, converts it via flUSDC deposit or withdraw, and settles the output back to the PoolManager. Direct liquidity provision is blocked. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta A 1 0x761a…6888 3mo flETHHooksA custom-curve hook for ETH/flETH pools implementing a 1:1 constant-sum swap: it takes the full input from the PoolManager, converts it via flETH deposit/withdraw, and settles the output back — bypassing concentrated liquidity math entirely. Direct liquidity addition is blocked. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta A 1 0x26ba…a888 4mo Unnamed hookCan change deposits Unichain afterAddLiqaddLiqDelta C 1 0x9cad…c402 4mo Unnamed hookRuns on every swap · Can change what you receive Unichain afterSwapafterSwapDelta C 1 0xf005…8044 4mo Unnamed hookRuns on every swap · Can change what you receive Unichain beforeSwapswapDelta C 1 0x132e…0088