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 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
2mo QuantisFeeHookA volatility-based dynamic fee hook for ETH/token pools in the Quantis protocol. Charges buy fees (ETH input) in beforeSwap and sell fees (ETH output) in afterSwap, with the fee rate scaling between configurable base and max (1%–5%) based on the previous swap's tick movement. Fees are sent directly to a per-pool recipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo Lev7FeeHookV3Charges a 3% fee on buy-side swaps (one-for-zero) in pools where currency1 matches feeToken, routing fees to a configurable treasury. Also maintains an on-chain tick oracle and accrues per-epoch buy credits. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo TaxHookA Uniswap v4 hook that applies fixed-rate buy (3%) and sell (6%) taxes on every swap. Fees are deducted from the unspecified currency in afterSwap via ERC-6909 claims and swept to a timelocked treasury address controlled by an owner multisig. Robinhood afterSwapafterSwapDelta 3 2mo CoalaRobinhoodHookA Uniswap v4 launch hook that collects a 1% buy/sell tax on swaps involving a designated base asset, minting the tax amount as ERC-6909 claims. Pools must be pre-registered via a factory before initialization; donations are blocked. Robinhood beforeInitbeforeSwapafterSwapbeforeDonate+2 3 3mo VanhoodFeeHookA volatility-based dynamic fee hook for ETH/token pools on VanhoodLaunch. Charges buys on ETH input (beforeSwap) and sells on ETH output (afterSwap) using a fee ranging from 1% to 6% BPS scaled by the prior swap's tick movement, with fees forwarded directly to a per-pool fee recipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo MultiHookHostA launchpad hook that redirects a configurable platform and creator fee slice from every swap's unspecified-side output, with optional per-pool anti-sniper temporal gating (blocks swaps before a launch block threshold) and optional buyback-burn (sends a portion of buy-side output tokens to the dead address). Robinhood beforeInitbeforeSwapafterSwapafterSwapDelta 3 3mo TestHookA minimal test hook that implements the four liquidity callbacks (beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity) as pure no-ops, returning only the expected selectors with no additional logic or state changes. Robinhood beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq 3 3mo StockTaxHookA per-pool, creator-adjustable Uniswap v4 tax hook for TOKEN/USDG pools that skims buy and sell taxes (2–5%, hard-capped at 5%) in USDG across all four swap shapes, splitting proceeds among the pool creator, platform treasury, and a stock-reward vault. Features a per-pool launch-window sniper guard and is UUPS-upgradeable. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo GoofyhoodFeeHookA volatility-based ETH fee hook for the GoofyhoodLaunch platform that charges ETH fees on buys in beforeSwap and on sells in afterSwap, scaling the fee between configurable base and max rates (1%–6.6%) based on the previous swap's tick movement. Only exact-input swaps are permitted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo DualPoolHookA JIT liquidity hook by Uniswap Labs that deploys concentrated LP positions across multiple tick ranges ("buckets") before each swap and removes them after, with ERC-4626 vault rehypothecation for idle assets between swaps. Supports owner-configurable liquidity distribution, static fees fixed at pool creation, and per-pool emergency pause. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 3 3mo StonkbrokerFeeHookA Uniswap v4 hook that extracts a fixed 40% fee on all swaps in $STONKBROKER-paired pools: 40% of the input on buys (via BeforeSwapDelta) and 40% of the output on sells (via AfterSwapDelta). Only exactInput swaps are supported; fees accrue as ERC-6909 claim tokens redeemable by the owner. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo MixpadHookUniswap v4 hook for the Mixpad token launchpad. Collects a platform swap fee on registered tokens and splits it between token creators and treasury, with creators optionally directing part of their share into an automatic buyback-and-burn. Applies a decaying anti-snipe surcharge on buys in the first N blocks after launch and a time-limited sell surcharge on the original deployer address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo YardFeeHookVolatility-based fee hook for YardLaunch pools that charges ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta). The fee rate scales dynamically between a configurable base and max rate (1%–5.12%) based on the previous swap's tick movement, with only exact-input swaps permitted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo GoofyhoodFeeHookVolatility-based fee hook for Goofyhood-launched ETH/token pools. Charges ETH fees on buys (from input in beforeSwap) and sells (from output in afterSwap), scaling dynamically between configurable base and max fees (1%–5.9%) based on the previous swap's tick movement. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo LaunchHookToken launch hook with lifecycle-gated pool access and afterSwap fee collection. Applies a 20% anti-snipe fee for 3 seconds post-launch and 1% thereafter; fees are minted as ERC-6909 claims and routed to per-pool FeeVaults. Only factory-registered pools using this hook can be initialized or swapped against. Robinhood beforeInitafterSwapafterSwapDelta 3 3mo NasdankFeeHookA shared Uniswap v4 fee hook that charges a configurable per-pool fee always in WETH on both swap directions using return-delta accounting; accrued fees are split between an immutable project treasury and protocol treasury and can be permissionlessly claimed. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo TestHookA Uniswap v4 hook that collects a configurable buy/sell tax (in basis points) on each swap using v4 custom accounting (BeforeSwapDelta + take), accumulating fee proceeds in the hook contract for owner withdrawal. Liquidity callbacks are no-ops. BSC beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 3 3mo GlueHookAutomated buyback and fee-harvesting hook that maintains a "pot" of secondary tokens. In beforeSwap, shields main-token sells by absorbing them from pot reserves (returning a BeforeSwapDelta). In afterSwap, pumps main-token buys by spending pot secondary reserves on additional buybacks, and auto-harvests LP fees via configurable split programs. BSC beforeInitbeforeSwapafterSwapswapDelta 3 3mo GlueHookA buyback-and-burn hook that maintains a donation pot per pool: on sells of the designated main token, the pot absorbs the trade at the pool's own execution price (shield, via BeforeSwapDelta); on buys, it spends pot funds to buy more main (pump). Optionally runs an LP fee program with auto-compounding and configurable fee splits per pool. Base beforeInitbeforeSwapafterSwapswapDelta 3 3mo PRNTRHookCharges configurable fees on WETH-paired pool swaps, overriding LP fees to zero and taking WETH directly via swap deltas. Applies an elevated 85% sniper fee during the first 30 seconds after pool launch, then reverts to a registered per-pool fee tier. Factory-initiated swaps are fee-exempt; accumulated WETH fees are claimable by the factory. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 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 SpotA Uniswap v4 hook that applies a dynamic LP fee computed from base and surge components via a DynamicFeeManager, records price observations in a truncated geometric oracle, and routes a protocol-owned-liquidity share of each swap fee to a FullRangeLiquidityManager for automatic reinvestment. BSC afterInitbeforeSwapafterSwapswapDelta+1 3 3mo NoMistakesHookV1Fee-collecting hook for the Pons token-launch protocol that applies variable sell fees based on market-cap tiers. Supports both the protocol's own router (with hookData-encoded TradeContext) and third-party routers permissionlessly via pool-delta accounting. Manages per-pool graduation state and an on-chain price oracle. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+3 3 3mo LoopBuybackHookA shared hook for all Loop Trade launch pools that gates initialization to factory-registered pools, then skims a configurable buyback share of swap fees from the unspecified currency — burning tokens directly if the skim lands on the token side, or accruing quote currency for permissionless buyback-and-burn execution via executeBuyback(). Robinhood beforeInitafterSwapafterSwapDelta 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 HeksV6HookMemecoin launchpad hook (heks.fun) that enforces a dynamic anti-snipe fee schedule (up to 90% at launch, decaying to 1% over a configurable window), restricts liquidity additions to a designated vault, permanently locks principal removal, and reverts swaps that push price outside a canonical tick range. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 3 3mo ClankerHookStaticFeeV2Uniswap v4 hook for Clanker-issued tokens that enforces per-pool static LP fees with separate buy and sell rates, collects a 20% protocol fee on each swap via delta manipulation, and includes an optional MEV-protection module that can temporarily raise fees within two minutes of pool creation. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 3mo RobinhoodRWIV4LaunchHookA factory and beforeInitialize hook on Robinhood Chain for permissionless fixed-supply TOKEN/RWI Uniswap v4 pool launches. Liquidity is permanently locked and priced via 30-minute TWAP oracles (RWI/WETH and WETH/USDG) targeting a $10,000 USD market cap. Pool creators can claim accrued swap fees automatically converted to native ETH. Robinhood beforeInit 3 3mo PmavHookQuotedSlimXA bonding-curve token launchpad hook for pmav.fun V2 (ERC20-quoted). Each pool represents a newly launched coin trading against a fixed quote ERC20 (e.g. USDG). Enforces a block+1 anti-snipe delay, 1% trading fee split 70/30 creator/platform, a permanent 2% wallet cap with automatic refund, and auto-graduates the pool to a full-range position when the raise target is reached. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 3mo ReflectionHookA shared launchpad hook that skims ETH fees on every swap using beforeSwap and afterSwap return deltas. Fees are split into a per-pool creator reflection fee and a platform fee, accrued as ERC-6909 ETH claims, and swept by a distributor to buy back the token for holders and route platform revenue. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo TollHookV1Anti-sniper fee hook that charges a flat buy fee and tiered sell fees based on hold duration (sniper <30min, warm 30min–4h, holder 4h–24h, diamond >24h). Uses tx.origin to track traders through routers, collects native (ETH) fees split between a creator reward vault and a protocol recipient. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 3 3mo ZeroRWAHookA fee-collecting hook for RWA-paired token pools that extracts a configurable basis-point fee from each swap (varying by direction and exactness) and forwards the collected fees to a factory contract for distribution to token creators. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo JetstreamHookA singleton Uniswap v4 hook that collects a configurable fee (up to 3%) on the ETH leg of every swap, splitting proceeds among a pool creator, a buyback wallet, and a platform wallet. It gates liquidity additions until a pool is registered by the factory, preventing griefing attacks during pool initialization. Robinhood beforeAddLiqbeforeSwapafterSwapswapDelta+1 3 3mo EZLPFeeSplitHookSkims one-third of the static pool LP fee (25% of the LP's chosen total fee) from exact-input swap amounts via beforeSwapReturnsDelta, accruing fees per token in the hook's balance on Robinhood Chain until the owner withdraws them to a configurable treasury address. Robinhood beforeSwapswapDelta 3 3mo ForgeHookV4A Uniswap v4 hook for controlled token launches that enforces a structured initialization and single-position liquidity process through a designated launch manager. Applies configurable buy/sell fees (up to 5–15% depending on mode) on swaps via BeforeSwapDelta and AfterSwapDelta, distributing proceeds to platform, creator, rewards, and utility recipients. Liquidity removal and donations are permanently disabled. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 3 3mo LaunchpadHookA launchpad hook that charges ETH-denominated swap fees on every ETH/token trade, splitting revenue between the token creator, a platform treasury, and up to three referral tiers. Fees accumulate as native ETH in per-wallet claimable balances and are withdrawn via a pull-based claim function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo BallastHookCharges a configurable basis-point fee on the WETH leg of every swap (before or after, depending on whether WETH is the specified or unspecified currency) and distributes it among the token creator, platform vault, and an optional referrer decoded from hookData. Fees accrue on-chain and are claimed via a pull-payment mechanism. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo ScaleProxyERC1967 upgradeable proxy for a Scale protocol hook component. The implementation contract (containing actual hook logic) is not available in the verified source, so dynamic fee behavior, swap access control, and custom data requirements cannot be determined from this source alone. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 3 3mo EquityLaunchHookA bonding-curve launch hook for stock-token-quoted pools on Robinhood Chain. Implements guard-phase fee decay (90%→3% over ~50 blocks), a flat 1% curve phase, and 1% post-graduation fee, with per-wallet and per-block buy caps during the launch window. Fees are captured via BeforeSwapDelta/AfterSwapDelta returns and routed to a FeeRouter contract. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 3mo DegenSpyV1HookApplies tiered hook fees on every SPY-token pool swap, splitting accrued SPY between an operating treasury, a buyback vault, and a pool beneficiary. Fees combine a time-decaying launch component with a permanent rate, enforced via updateDynamicLPFee on every swap. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 3 3mo UmiaHookSingleton Uniswap v4 hook for Umia LBP pools that maintains a spot-market TWAP oracle and restricts liquidity add/remove to the registered operator. Swaps are unrestricted — beforeSwap only records an oracle observation with no fee delta or access control. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1 3 3mo NiceHoodV4HookGates pool initialization to an authorized graduation adapter address. After each swap, opportunistically calls vault.claim() to distribute LP fees for the swapped token, throttled by a configurable interval to avoid excessive calls. Robinhood beforeInitafterSwap 3 3mo ForgeHookV4A configurable fee-collecting hook that charges buy/sell fees on swaps via BeforeSwapDelta and AfterSwapDelta, distributing proceeds to platform, creator, rewards, and utility recipients across three fee modes (Basic, Utility, Rewards). Pool initialization and liquidity addition are gated by a launch manager, and liquidity removal is permanently locked. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 3 3mo MintFastHookA launchpad protocol fee hook that charges a fixed 2% fee on the ETH side of every swap using Uniswap v4 return deltas. Fees are banked as ERC-6909 claims on the PoolManager and harvested by the launchpad contract. Pool initialization is restricted to the launchpad address. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 3 3mo NasdankFeeHookA Uniswap v4 hook that charges a configurable WETH fee on every swap in both directions using return-delta accounting. Fees accrue per-pool and are split between an immutable project treasury and a protocol treasury via a permissionless claim function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo NasdankFeeHookA shared Uniswap v4 hook that charges a per-pool configurable fee on every swap, always denominated in WETH, using beforeSwap/afterSwap return-delta mechanics. Fees accrue to immutable per-pool project and protocol treasury addresses and are distributed via a permissionless claim function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo CoalaHookShared hook for COALA token launches that charges a fixed 1% tax on the WETH (base asset) side of every buy and sell, minting the collected tax as an ERC-6909 WETH claim to the token contract. Pool initialization is restricted to factory-registered pools only, preventing griefing of deterministic pool keys. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 3 3mo GuardHookRestricts pool initialization to the factory address, preventing front-running of Uniswap v4's permissionless initialize call. No swap-time callbacks are active; all swap flags are false. Robinhood beforeInit 3 3mo MintFastHookA Uniswap v4 launchpad hook that charges a fixed 2% ETH fee on every swap, collected via ERC-6909 claims on the PoolManager. Fees accrue per token and can be harvested by the launchpad address via a collect() function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 3mo QuiverHookA fee-skimming hook for the Quiver launchpad that collects a configurable per-token tax (0–10%) on every swap via afterSwap, accruing fees in WETH or the launched token. Fees are distributed 50/25/25 to token holders (as stock rewards), the creator, and the protocol treasury. Robinhood afterSwapafterSwapDelta 3