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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
4mo LaunchGuardV4HookApplies a decaying sell tax on token-to-WETH swaps: starts at 99% and linearly decays to 2% over 194 minutes post-launch. Collected WETH accumulates in an on-hook reserve and can be compounded into locked liquidity every 8 hours via an authorized router, with a keeper reward of up to 0.005 ETH paid to the caller. Base beforeSwapafterSwapafterSwapDelta 2 4mo 0xd94b…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo 0xc8cf…4044Runs code on every swap · Can take tokens from swaps BNB afterSwapafterSwapDelta 2 4mo 0x7e95…54c2Runs code on every swap · Sets its own swap fee · Adjusts deposit amounts · Runs at pool creation BNB afterInitafterAddLiqbeforeSwapafterSwap+1 2 4mo 0x301c…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 2 4mo V4LaunchHookA bonding-curve launch hook that seeds single-sided concentrated liquidity for token launches. Blocks external LPs, enforces exact-input-only swaps with a 1% dynamic fee override, and automatically graduates the pool to a permanent full-range position once the graduation price tick is reached. Base beforeInitbeforeAddLiqbeforeSwapafterSwap 2 4mo 0xe1cb…68ccRuns 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 2 4mo HooksensorHookDynamically adjusts LP fees and applies asymmetric fee skewing based on stake-weighted Bittensor subnet oracle consensus signals. Includes an owner-configurable circuit breaker that halts swaps when the oracle's toxicity score exceeds a threshold; falls back to a base fee when oracle data is stale. Ethereum afterInitbeforeSwap 2 4mo DeadBuybackHookA Uniswap v4 hook for a WETH/DEAD token pool that charges a 5% WETH fee on buys and sells, splits fees 50/50 between a team wallet reserve and a buyback reserve, and automatically buys and burns DEAD tokens to address 0xdEaD every 15 taxed swaps. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo 0xc0ba…38c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiqbeforeSwap+2 2 4mo 0x4405…68ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 4mo HiveERC-20 token (HIVE) that is its own Uniswap v4 hook. Collects a 0.5% ETH tax on buys via beforeSwap delta and 1% on sells via afterSwap delta into a shared jar. Tracks a time-weighted "honey" score per holder; net sell pressure drains a strength buffer. When strength hits zero, a permissionless settle() distributes the ETH jar to non-selling holders proportional to their honey, then opens a new round. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo VoidHookDeflationary burn hook that intercepts buy swaps (ETH→VOID) in afterSwap, takes 0.1% of the VOID output from the pool manager, and burns it immediately. Sell swaps (VOID→ETH) are passed through without modification. Ethereum afterSwapafterSwapDelta 2 4mo PDAIBurnHookBurns 1% of pDAI on every swap in a WETH/pDAI Uniswap v4 pool. beforeSwap handles the specified side and afterSwap handles the unspecified side, each taking pDAI from the pool manager and sending it to address(0xdEaD) via return deltas. Burn failures are silently ignored so swaps always proceed. No admin, no upgrades, all addresses hardcoded. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo 0xa957…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 2 4mo 0x8521…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 2 4mo 0xa608…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 2 4mo 0x4d9c…90ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 2 4mo 0x3bbe…9044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitafterSwapafterSwapDelta 2 4mo 0x0c7d…d044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitafterSwapafterSwapDelta 2 4mo 0xca31…5044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitafterSwapafterSwapDelta 2 4mo AgenticHookA dynamic-fee hook that scales LP fees (0.30%–1.50%) based on per-block swap intensity: fees rise as more swaps occur within the same block. Emits structured AgenticFlow and AgenticFeeQuoted events after each swap for external agents to consume. Base beforeSwapafterSwap 2 4mo 0x238a…5044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitafterSwapafterSwapDelta 2 4mo 0xc594…4040Runs code on every swap Ethereum afterSwap 2 4mo HooksensorHookReads stress and price-volatility data from a threshold-quorum Bittensor oracle bridge and uses it to set a dynamic LP fee (1%–5%) via lpFeeOverride on every swap. Higher stress or volatility raises the fee to protect LPs; calm markets lower it. Emits telemetry in afterSwap for off-chain scoring. Ethereum beforeSwapafterSwap 2 4mo 0x5f8c…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 2 4mo DynamicFeeHookA dynamic fee hook that reads stress and volatility signals from an Oracle contract and overrides the LP fee on every swap. The fee ranges from 1% to 5%, defaulting to 3% when no live quorum signal is available. Emits telemetry events after each swap. Ethereum beforeSwapafterSwap 2 4mo HooksensorHookA dynamic-fee hook that reads quorum-verified Bittensor subnet stress scores and TAO price volatility from an on-chain EIP-712 bridge to set the LP fee on every swap (range: 1–5%, default 3% when no live reading). After each swap it emits telemetry events for off-chain oracle scoring. Ethereum beforeSwapafterSwap 2 4mo 0xbae8…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 4mo UniHashTokenERC-404 hybrid ERC-20/NFT token that doubles as a Uniswap v4 hook. In afterSwap, collects a 4% fee on exact-output swaps: ETH-out fees are split between token-holder dividends and the creator, while HASH-token-out fees go entirely to the creator. Ethereum afterSwapafterSwapDelta 2 4mo 0x249b…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 4mo 0x7a9e…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 4mo KnightV4TaxHookA Uniswap v4 hook that levies a fixed 5% trade tax on every swap by taking the fee from the output currency in afterSwap via afterSwapReturnDelta. Accrued fees are held by the hook contract and can be withdrawn by the owner via claimFees(). Base afterSwapafterSwapDelta 2 4mo 0x6e36…ca80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwap 2 4mo 0xaedf…dfc0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation BNB afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 2 4mo VolcanoHookTracks buy/sell swaps on a designated volcano token pool: buys increment "volcano energy" (+1% per transaction) and sells mark the seller as "ashed" (ineligible for rewards). When energy reaches 100% an "eruption" occurs, distributing the accumulated ETH reward pool proportionally to non-ashed token holders, then resetting energy and the round. Ethereum afterSwap 2 4mo 0xa181…88ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwapswapDelta+1 2 4mo 0xcff9…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 4mo 0xa0a0…4044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 4mo 0xde30…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 4mo 0xa786…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 4mo 0x1612…4044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 4mo 0x5e4d…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0x3a34…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0xedc7…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0xa89a…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0xd1a1…08ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwapswapDelta+1 2 4mo BaseEthHookCharges a fixed 1% fee on both buy and sell swaps in a native ETH / ERC-20 token pool. In beforeSwap it returns a BeforeSwapDelta to retain the fee on exact-input ETH buys; in afterSwap it collects the fee via poolManager.take() and notifies the paired token contract via a safe callback. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo BaseSunMoonUsdcFeeV4HookCollects USDC fees on SunToken-USDC and MoonToken-USDC pool swaps, routing a portion to a SunCurve liquidity pool and a portion to a protocol budget address. Uses BeforeSwap and AfterSwap return deltas to capture fees directly from USDC in the swap; owner controls a pause flag and per-pool allowlists. Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo 0xa7e0…c0ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2