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
4d
0x74e4…00c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
9
6d
0x1ab9…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
9
11d
HookManagerRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
9
13d
FullRangeGates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiq
9
18d
0x9585…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
9
26d
StaticsSwapFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs
Robinhood
afterInitbeforeSwapafterSwapbeforeDonate+2
9
29d
LaunchpadFeeHookV3Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
29d
BorroHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
9
36d
EthXDirectV4HookV2Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
9
38d
0xc902…20c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
9
39d
LaunchHookV12Runs code on every swap · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
9
41d
LaunchHookV12Runs code on every swap · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
9
46d
StreetHookRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
46d
LauncherpadFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
46d
BlissHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwap
9
47d
0x84ab…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
47d
0x5afd…90c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapafterSwapDelta
9
49d
0x2437…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
52d
StonkHookV4A token launchpad hook for Robinhood Chain that gates swaps to an ERC-20-enforced trading window (NYSE hours), applies dynamic fees with an anti-snipe surcharge that decays over three seconds post-launch, and withholds asset-leg fees as ERC-6909 claims split among liquidity, creator, protocol, and treasury. Liquidity removals are permanently blocked; the liquidity fee share is placed as one-sided resting bids below spot, funding a perpetual price floor.
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
52d
0x4949…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
9
52d
0x58f5…8080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
9
53d
MarketHookA prediction market hook that gates all pool operations through a designated router contract. Swaps and liquidity additions require trading to be open (via IMarketHookRouter.isTradingOpen()), fees must remain at zero, and donations are permanently disabled.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
54d
UnihoodStockHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
54d
0x9954…1080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwap
9
55d
ForgeHookV4Token launch hook that collects configurable buy/sell fees (via swap deltas) on launchManager-registered pools, distributing proceeds among platform, creator, rewards, and utility recipients. Enforces a single liquidity position per pool and permanently disables liquidity removal.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
9
56d
0x772d…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
9
56d
0x8561…45c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
9
57d
0xf636…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
9
58d
0xc732…3accRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
9
2mo
0x9a8a…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
9
2mo
DynamicFeeHookV4Sets its own swap fee · Runs at pool creation
Robinhood
afterInit
9
2mo
StockpairHookUniswap v4 hook that charges a 2% fee on token sells (0% on buys), split 60/40 between the pool creator and a platform address. Liquidity additions are restricted to the factory contract and removals always revert, locking LP positions permanently.
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
9
2mo
LaunchHookA token launch hook that seeds a single-range liquidity position and charges a high anti-snipe fee (99%) that linearly decays to 1% over 20 seconds post-launch. Only the hook itself can add/remove liquidity. Buy fees are collected via beforeSwap; sell fees via afterSwap. Fees are split between the token creator and a protocol fee escrow.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
2mo
0x0a01…a044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
9
2mo
0x48b1…c080Runs code on every swap
Robinhood
beforeSwap
9
2mo
0x0713…68c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
9
2mo
0x8dfa…00ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
FriarV2Volatility-responsive dynamic LP fee hook porting the Liquidity Book (LFJ joe-v2, MIT) volatility-accumulator mechanism to Uniswap v4. Fee rises with recent price movement and decays back to a per-pool base rate, hard-capped at 10%. Config is per-pool, frozen at initialization; no owner or admin functions.
Robinhood
afterInitbeforeSwap
9
2mo
PopHookSingleton Uniswap v4 hook for graduated $POP meme token pools. Takes a combined hook fee and creator fee from each swap's unspecified currency via afterSwapReturnsDelta. Launch-token fees are batched and converted to the quote token via an internal pool swap at sweep time, then split among protocol, creator, and a cashback mode (QuoteBurn burns to dead address, HolderRewards distributes to token holders). Curve-phase pools also apply a decaying snipe tax on early buys.
Robinhood
beforeInitafterSwapafterSwapDelta
9
2mo
MixpadHookMixpadHook collects a configurable platform fee on every swap for factory-registered tokens, splitting revenue between the token creator and treasury. It applies anti-snipe surcharges in blocks immediately after launch, a time-decaying deployer dump surcharge, optional buyback-and-burn of the creator's fee share, and optional dividend routing to a yield vault.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
LaunchTaxHookCharges a fixed 1% tax on every swap in strategy-created launchpad pools, denominated in the pool's quote token and split 50/50 between the launchpad deployer and the pool's token creator. Tax is applied via BeforeSwap and AfterSwap return deltas depending on whether the quote is the specified or unspecified currency.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
2mo
0xcba7…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
2mo
0x42e7…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
0xdddf…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
9
2mo
0x0f69…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
TokenLaunchpadA permissionless token launchpad that deploys fixed-supply ERC-20 tokens and initializes native-currency Uniswap v4 pools with permanent bootstrapped liquidity. Uses beforeInitialize to revert any external pool initialization attempt, ensuring only the launchpad itself can create pools for launched tokens.
Robinhood
beforeInit
9
2mo
GazzFeeHookCharges a flat 2% ETH-side fee (plus an optional per-coin community fee up to 2%) on every swap in gazz.fun V4 pools, forwarding proceeds to a GazzFeeSplitter. Fee is always taken in native ETH regardless of swap direction. Rejects non-native-ETH pools at initialization.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
2mo
0xa5b5…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
RichFeeHookCharges a volatility-based ETH fee on buys (beforeSwap delta) and sells (afterSwap delta), scaling the rate between a configurable base and max (both in the 1–5% range) based on the previous swap's tick movement. Fees are sent immediately to a per-pool recipient address set at registration.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
2mo
0x8335…00c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
9