UniHooks

Every Uniswap v4 hook, live

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

AgeHookChainPermissionsPools
3mo 0xab24…20ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation BNB beforeInitbeforeSwapafterSwapswapDelta+1 7 3mo FlowHookSSA launch-tax hook for single-sided ETH/token pools that extracts a configurable fee (0.5–10%) plus a time-decaying anti-snipe surcharge (up to +4% for the first 60 seconds) from ETH-leg swaps as ERC-6909 claim tokens. Accrued claims are redeemed for real ETH and routed to FLOW baskets (0.25% of trade) and the pool's own token holders (remainder). Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 3mo PmavHookQuotedBonding curve token launch hook for pmav.fun V2 (Quoted variant). Implements a virtual AMM curve with 1% fees, block+1 anti-snipe delay, decaying anti-snipe premium on buys, 2% first-hour buy cap with auto-refund, and automatic in-place graduation to a standard Uniswap V4 pool when the raise target is reached. Quote currency is an ERC20 (e.g. USDG) rather than native ETH. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 3mo LaunchpadHookA Uniswap v4 hook serving as the complete fee engine for token launch pools. It gates swaps until a scheduled activation time, then computes a time-decaying anti-snipe or market-cap-decaying fee taken exclusively in WETH via BeforeSwapDelta and afterSwap hook delta. Fees are split among protocol, creator, and partner; the creator's slice can optionally fund a flywheel routing WETH to buyback-and-burn, auto-LP, reflections, or WETH dividends to holders. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 3mo VladdyHookA fee-collecting hook for Vladdy v4 ETH/TOKEN pools that takes all swap fees in native ETH and distributes them instantly per-trade to a platform wallet, buyback reserve, and configurable recipients. Supports a stock-rewards mode where fees accrue to purchase a configured stock token for distribution. Exact-output sells are unsupported. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 4mo B20FeeHookA dynamic fee hook for native ETH/TOKEN pools that charges 1–5% fees in ETH on both buys (via beforeSwap delta) and sells (via afterSwap delta). The fee scales with the previous swap's tick movement as a volatility measure. Pool creation is factory-gated via beforeInitialize; exact-output swaps are reverted. Base beforeInitbeforeSwapafterSwapswapDelta+1 7 4mo 0x1588…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 4mo 0xdabe…c0c4Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapafterSwapDelta 7 4mo JBUniswapV4HookA Uniswap V4 hook that routes swaps to whichever venue (V4 pool or Juicebox terminal) offers more output tokens, using a 30-minute TWAP oracle for manipulation-resistant price comparison. Also maintains a TWAP oracle by recording observations after pool initialization, liquidity changes, and swaps. Base afterInitafterAddLiqafterRemoveLiqbeforeSwap+2 7 5mo 0x6357…c0c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDelta 7 5mo 0xb3f0…4088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 7 5mo 0xc12a…4088Runs code on every swap · Can take tokens from swaps BNB beforeSwapswapDelta 7 5mo 0x834f…8088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 7 5mo 0xe251…8088Runs code on every swap · Can take tokens from swaps BNB beforeSwapswapDelta 7 5mo 0x3894…c088Runs code on every swap · Can take tokens from swaps BNB beforeSwapswapDelta 7 6mo LodeHookA Uniswap v4 hook that captures top-of-block LVR and routes it through a per-pool splitter The first swap of each block on an opted-in pool pays an additional premium scaled by `premiumBps`. Subsequent swaps in the same block pay only standard pool fees. A `minAuctionInputSize` floor defeats dust-disarm attacks, sub-economic swaps skip the auction slot without consuming it. Safety. - Pause guardian (separate multisig, kills capture globally in one tx) - Per-pool deactivation - 24h timelock ... Ethereum beforeSwapswapDelta 7 6mo 0xf133…c088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 7 7mo MoonsendFeeHook_BASEA factory-gated Uniswap v4 hook that enforces pool pre-registration before initialization and sets a one-time dynamic LP fee (from a fixed set of tiers: 1.33%–4.20%) via updateDynamicLPFee() in afterInitialize. Has no swap callbacks, imposing zero gas overhead per swap. Base beforeInitafterInit 7 7mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapafterSwapDelta 7 7mo LaunchHookV2Launch guard hook that applies a 90% buy-side fee override during a configurable block window post-launch, then collects a 1% protocol/creator fee split on all swaps via afterSwapReturnsDelta. Base beforeSwapafterSwapafterSwapDelta 7 8mo ClankerHookStaticFeeA Uniswap v4 hook for Clanker token pools that enforces separate configurable static LP fees for buying vs. selling the Clanker token, collects a 20% protocol fee on each swap via beforeSwap/afterSwap delta returns, and activates an optional MEV-protection module during the first 2 minutes after pool creation. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 9mo 0x0ae7…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 7 9mo 0xf71c…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 7 11mo 0xea19…80ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 7 11mo PoolStartegyHooksNFT strategy hook that gates pool initialization and liquidity addition to the factory contract, collects time-decaying swap fees (starting at 99% and decreasing every 5 blocks), converts non-ETH fees via nested swaps, and distributes fees among a vault, optional strategy fee recipient, and protocol address. Blocks exact-output swaps. Base beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2 7 11mo TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on every swap using an internal TWAP oracle (circular buffer of 100 tick observations) to convert token amounts to USDC. Fees are deducted via beforeSwap/afterSwap return deltas and forwarded to a configurable recipient address controlled by the owner. Base beforeSwapafterSwapswapDeltaafterSwapDelta 7 12mo EthOnlyFeeHookRestricts pool initialization to ETH/token pairs with zero LP fee, and charges a configurable BPS fee on the ETH side of every swap via beforeSwap and afterSwap return deltas. Accumulated fees are minted as ERC-6909 claims and can be claimed by the owner, split between a creator and platform address. Base beforeInitbeforeSwapafterSwapswapDelta+1 7 13mo 0x334f…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 14mo 0x9f18…bfcfRuns 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 Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 7 14mo 0x9c53…3fcfRuns 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 Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 7 14mo 0x1dc0…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 BNB beforeInitafterInitbeforeAddLiqafterAddLiq+10 7 15mo TokenFabA token launchpad hook that deploys ERC20 tokens via a bonding curve on Uniswap v4, blocking external liquidity additions and removals. When the bonding curve supply is exhausted, it automatically migrates liquidity to a full-range AMM pool. Collects a 5% fee on swaps (1% creator, 1% platform, 3% protocol) distributed to configurable fee receivers via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 7 15mo BoardHookA Uniswap v4 hook powering a token launchpad ("publiphi") with fair launch mechanics: it enforces a temporal launch window (blocking swaps before launch time), fills buys directly from a one-sided fair launch position during the launch window, and captures fees after every swap distributing them across protocol, creator, referrer, and swapper recipients. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 7 17mo 0x0005…0040Runs code on every swap Ethereum afterSwap 7 17mo TokenFabBonding curve token launchpad hook. New ERC20 tokens launch on a concentrated bonding curve pool; once the curve supply is exhausted, the hook automatically transitions liquidity to a standard AMM pool split into base-only and token-only legs. A fixed 1% fee on each swap is split 50/50 between the token creator and the platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 7 17mo MarginHookCustom-curve hook that routes all swaps through an external IPairPoolManager, bypassing Uniswap v4's native AMM entirely. Standard v4 liquidity addition is disabled (reverts). Fees are computed per-swap by the external manager and returned as an lpFeeOverride; token transfers are handled outside v4's pool liquidity. BNB beforeInitbeforeAddLiqbeforeSwapswapDelta 7 19mo ExponentialLiquidityHookA bonding curve hook that creates Uniswap v4 pools for newly deployed ERC20 pack tokens, distributing liquidity across exponentially spaced tick ranges. In afterSwap, it enforces whole-token sales, takes a 1% protocol fee via delta return, and when the full bonding curve supply is sold, removes all liquidity and transfers collected base tokens to a PackERC20 contract to enable Chainlink VRF-based pack opening. Base beforeInitafterSwapafterSwapDelta 7 19mo ExponentialLiquidityHookA bonding curve hook that deploys ERC20 tokens paired with WBTC. It manages segmented liquidity across 10 tick intervals within a fixed price range. When a swap moves the price past the bonding curve's end threshold, the hook removes all liquidity segments and calls enablePackOpening() on the token, graduating it from the bonding curve. Direct pool initialization is blocked; pools must be created via deployERC20Token(). Base beforeInitafterSwap 7 1d 0x3008…6040Runs code on every swap · Runs at pool creation Base beforeInitafterSwap 6 1d 0x8fa9…a040Runs code on every swap · Runs at pool creation Robinhood beforeInitafterSwap 6 2d MetricMarketsHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapswapDelta 6 4d AltLaunchpadRuns code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 6 8d MetricAggregatorHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapswapDelta 6 9d PairLaunchHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 6 10d 0x7ef5…a040Runs code on every swap · Runs at pool creation Base beforeInitafterSwap 6 11d 0x824c…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 6 11d 0x7c7a…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 6 13d 0xb45e…2aa0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 6 14d 0x3995…a8ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitbeforeAddLiqbeforeSwapafterSwap+3 6 15d SinjohHookRuns 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 Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 6