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