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
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