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
28d
TraitsHookRuns 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
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
3
28d
VintageFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
29d
0x24db…04ccRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqbeforeSwapafterSwapswapDelta+1
3
30d
0xbde5…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
32d
HindsightHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
33d
0x596a…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
3
34d
RealmHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
35d
PrivateFiHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
37d
GoldHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
38d
0x0000…0030Handles donations to LPs
Ethereum
beforeDonateafterDonate
3
39d
HandlesHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
43d
SteadyHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
43d
0x8593…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
47d
0x8409…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
3
49d
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
49d
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
53d
FusingFeeHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
3
54d
0x58b0…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
54d
0x7ac5…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
56d
MeridianHookA Uniswap v4 hook for the Meridian launchpad that manages single-sided concentrated liquidity positions for token launches. It collects custom fees on buys (via beforeSwapReturnsDelta) and sells (via afterSwapReturnsDelta), with a time-decaying anti-snipe fee at launch, and locks the liquidity position so only the hook itself can add or remove it.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
57d
GroveHookA fee-collection hook that charges a configurable levy (up to 5%) on swaps for registered tokens, extracting fees via BeforeSwapDelta and afterSwapReturnsDelta and accumulating them in a per-planter sap mapping claimable via tap or tapAll.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
58d
ForgeHookV4Runs 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
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
3
2mo
GweiTaxHookA singleton Uniswap v4 hook that charges a time-decaying ETH swap tax on every pool launched by GweiFunLaunchpad, forwarding the tax to the token deployer. Buy and sell tax rates decay linearly from a configured start rate to a floor, and can only ever be lowered by the tax recipient. Includes an optional per-transaction buy cap that lapses after a configurable deadline.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
0x051c…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
3
2mo
StableSwapAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
0xc19d…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
2mo
VoltageHookA Uniswap v4 hook that captures a 3% fee on every ETH/VOLT swap: sell fees are taken in ETH and immediately distributed (70% to VOLT holders weighted by balance × time-held multiplier, 30% to a capacitor reserve for holders with ≥100 VOLT); buy fees are collected as VOLT tokens and converted to ETH via a permissionless convertVoltageFee() call.
Ethereum
afterSwapafterSwapDelta
3
3mo
OraclePricingHookA Uniswap v4 hook that prices swaps entirely from Chainlink oracle feeds, bypassing the AMM curve. Operates as an on-chain RFQ venue for tokenized equities, with configurable markets, bid-ask spreads, market hours, and inventory held as ERC-6909 claims inside the PoolManager.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
3mo
FomoHookA Uniswap v4 hook for a FOMO-style token launch platform. It gates initial liquidity bootstrapping to the designated launcher via tagged hookData, calls an external fee vault on every swap to trigger game-round settlement, and records qualifying buy events from the designated fomoRouter for prize pool accounting.
Ethereum
beforeAddLiqbeforeSwapafterSwap
3
3mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
3mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
3mo
0xe88b…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
3
3mo
0xc1a8…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
3mo
0xc1f8…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
4mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
4mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
4mo
0x12f5…88ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwapswapDelta+1
3
4mo
EquityPegHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
4mo
0x6dc2…ca40Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwap
3
5mo
TaxHookDeducts a configurable percentage (up to 10%) of input currency from each swap as a tax, routing 99% to a project treasury and 1% to a factory protocol fee recipient. Supports per-direction buy/sell tax decay schedules anchored on trading activation, a ramping max-buy cap enforced in afterSwap, and governance-gated trading. Exact-output swaps are not supported.
Ethereum
beforeSwapafterSwapswapDelta
3
5mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
3
5mo
0x77f1…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
3
5mo
PKMNBurnHookBurns 0.1% of the output token on every swap by sending it to address(0xdead), using afterSwapReturnsDelta to reduce the swapper's received amount. Tracks cumulative PKMN burned for buys; applies the same burn to ETH received on sells.
Ethereum
afterSwapafterSwapDelta
3
5mo
0xc1e9…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
5mo
RebelProtocolA Uniswap v4 hook for ETH/USDT/USDC↔REBEL pools that charges a fixed 1% fee on every swap (always denominated in non-REBEL currency) using beforeSwap/afterSwap delta returns. Fees fund a round-based PvP game where buyers compete to become "King" and earn from a leaderboard-weighted stake pool; no admin, no upgrade, no owner.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
5mo
RatchetHookA bonding curve hook that acts as the sole counterparty for all swaps; no LP positions are allowed. ETH→token buys mint tokens via a multi-phase linear bonding curve (price doubles, cap halves each phase); token→ETH sells burn tokens and release ETH from reserve. Includes a 5-day genesis deposit window for pro-rata initial token distribution.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
5mo
HookControllerV3A Uniswap v4 hook that implements a tick-observation TWAP oracle (V3-style 144-slot ring buffer) and applies reactive LP fee overrides: 30 bps normally, 300 bps in defensive mode triggered by liquidation cascades. Integrated with a synthetic asset engine to gate new short positions and compute on-chain price data.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap
3
5mo
UniswapV4HookA Uniswap v4 buy-and-burn hook: buys collect 1% of ETH input into a burn pot; sells queue 1% of tokens for burning. Every 20 swaps a buyback-and-burn can be triggered. Sells revert in the same block as a buyback and can be gated by a per-token tx.origin allowlist: any address can permissionlessly enable the sell gate via compress(), while adding addresses and disabling the gate are deployer-only.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
5mo
ERC1967ProxyRuns 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
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
3
5mo
UniswapV4HookGates pool initialization and liquidity addition to once per token (currency1). In afterSwap, token1→token0 swaps (sells) can be blocked by any caller via claw(), after which only addresses on an owner-managed hasValue allowlist (set by the deployer via multiAgentInit) may complete that direction of swap.
Ethereum
beforeInitbeforeAddLiqafterSwap
3