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
5mo CurveHookA bonding-curve AMM hook that manages swaps between a FIFA token and CountryToken ERC-20s using a virtual constant-product formula. Fully intercepts swap execution via beforeSwapReturnsDelta, minting or burning CountryToken supply on each trade while burning a 5% FIFA fee. Standard liquidity add/remove and donate operations are all blocked. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 48 5mo CurveHookA custom bonding curve AMM hook for FIFA/Country token pairs using a virtual reserve formula to price buys and sells. Charges a 5% fee per swap (burned), fully replaces pool liquidity mechanics (all direct add/remove liquidity and donate operations revert), and gates trading behind a phase-activation flag set by an authorized pack opener. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 48 5mo BracketHookA Uniswap v4 hook implementing a dual-regime AMM for a World Cup bracket protocol: a virtual-reserve bonding curve for early-stage trading, transitioning to a standard v4 pool with protocol fees and elimination taxes (up to 10% on sells of eliminated teams) after graduation. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta 48 17mo CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes market rewards to the creator (including triggering vested coin claims) and other recipients. Base afterInitafterSwap 48 9mo ZoraV4CoinHookZora Coin hook that initializes Doppler multi-curve liquidity positions on pool creation, charges a dynamic LP fee each swap, and in afterSwap collects accrued fees, converts them to a backing currency, distributes market rewards, and fills limit orders if the price tick moved. Base afterInitbeforeSwapafterSwap 47 18mo UniswapV4KEMHookA swap hook that requires a signed off-chain quote in hookData for each swap, validating exchange rate, nonce, and expiry against a designated quote signer. Excess output beyond the signed maximum exchange rate is captured as EG tokens minted as ERC-6909 claims in the PoolManager, claimable by designated accounts. Arbitrum beforeSwapafterSwapafterSwapDelta 47 2mo HookrModularHookV6Modular Uniswap v4 hook with per-pool pluggable module stacks managed via a stack registry. Applies dynamic LP fees and before/after swap deltas for fee extraction across composable modules, with optional MEV-correction arb and a trusted-caller enrollment system for structured hookData. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 46 3mo LunchTaxHookImmutableA non-upgradeable Uniswap v4 hook for ETH-paired token launches that collects configurable buy/sell taxes (up to 20% per side) via BeforeSwapDelta and AfterSwapDelta, with optional launch guards including timestamp-based trading delays, decaying opening taxes, and per-transaction buy caps. Collected ETH is distributed to token creators and a platform address. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 46 3mo RuneMarketHookA Uniswap v4 hook that gates pool initialization to authorized addresses, enforces per-pool pause controls settable by an OPERATOR_ROLE admin, collects a configurable percentage fee on swaps via afterSwapReturnsDelta, and notifies an IOrderManager of tick movements after each swap to settle limit orders. Robinhood beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2 46 4mo RampHookA shared Uniswap v4 hook for bonding curve pools that applies dynamic LP fees: an elevated anti-snipe tax during a configurable window after launch, falling back to a per-pool or global platform fee. Liquidity additions are restricted to an owner-managed allowlist of approved callers. Robinhood beforeAddLiqbeforeSwap 46 2mo LiqpadLaunchHookFactory-gated launch pool hook for B20/VVV token pairs. Collects a 1% fee on each swap: B20 (launch token) fees are burned via the token contract, while VVV fees are routed to an immutable FeeRouter that splits 70% to the token creator and 30% to the protocol. Only pools registered and initialized by the factory may be swapped. Base beforeInitbeforeSwapafterSwapswapDelta+1 45 2mo StockFeeHookImmutableFee hook for stock-paired (TOKEN/<stock>) Uniswap v4 launch pools. Charges a fixed fee on the stock/quote leg across all four swap directions, accumulating as ERC-6909 claims. A permissionless claimFees() converts accrued stock fees to WETH via Uniswap V3 (TWAP-guarded slippage floor) and distributes as native ETH across a fixed 4-way split: dev, treasury, buyback, and token mechanism. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 45 17mo TokenFabToken launch platform implementing a bonding curve that automatically transitions to a two-sided AMM pool once the bonding curve supply is fully purchased. Charges a 1% fee on swaps (split 50/50 between creator and platform), and only permits swaps where the launched token amount is the specified side. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 45 6mo LaunchHookLaunchHook is the fee-collection hook used by the Tickr launchpad. It charges a flat 2% fee on every swap (taken from input ETH on buys via beforeSwap and from output ETH on sells via afterSwap) and splits it 50/50 between the token's creator — the holder of the corresponding TickrOwner NFT — and the platform. Fee constants and the creator/platform split are immutable; the only governor action is a one-time setFactory(...) binding. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 44 2mo VectisHookA shared hook for all Vectis pools that restricts pool initialization to the LaunchFactory address and liquidity additions to the Locker address. Swaps are fully unrestricted; the hook has no swap flags, no dynamic fee, and no delta modifications. Robinhood beforeInitbeforeAddLiq 43 59d DiemCatLaunchHookA token launch hook that seeds initial liquidity and applies a time-decaying snipe-protection fee during a configurable window after launch. Token-side fees are burned to a dead address; quote-side fees are split between creator and platform. Liquidity is locked after seeding—adds are restricted to the factory/hook and removes always revert. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 42 4mo ClankerHookDynamicFeeV2Uniswap v4 hook for Clanker token pools that computes dynamic LP fees from volatility (tick-distance accumulation relative to a reference price), collects protocol fees via beforeSwap/afterSwap delta hooks, and supports an optional MEV-protection module that can temporarily raise fees during pool launch and a pluggable pool extension for afterSwap actions. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 42 5mo RampHookA Uniswap v4 hook for bonding curve pools that enforces a dynamic LP fee returned in beforeSwap (with an elevated anti-snipe fee during a configurable window after each pool's first liquidity event), and restricts liquidity additions to an owner-managed allowlist of approved callers. Base beforeAddLiqbeforeSwap 42 2mo RallyHookA token launch hook that runs a virtual constant-product bonding curve. During the curve phase, the hook serves swaps from its own inventory against virtual reserves; upon reaching the graduation threshold, it atomically seeds a permanent full-range CLMM position and thereafter collects protocol fees on all swaps. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 41 2mo TripoolsAntiSnipeHookA shared Uniswap v4 hook for Tripools launch pools that enforces a 6-second anti-snipe window (50% tax routed entirely to treasury for non-whitelisted buys) and a dynamic tiered tax schedule for buys and sells, splitting fees between the pool creator and protocol treasury, always settled in ETH. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 41 2mo MixpadHookFee-collection hook for the Mixpad token launch platform. Charges a configurable swap fee on every trade, splits it between the token creator and treasury, applies a decaying anti-snipe surcharge in blocks immediately after launch and a time-limited surcharge on deployer sells, and automatically executes buyback-and-burns using a portion of creator fees. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 41 2mo AdvancedFeeHookCharges a configurable tax (up to 10%) on each swap's output token, splitting proceeds between a platform treasury and up to 8 configurable payees. A portion of the creator share can be sent to a burn address or reinvested as single-sided liquidity via nested pool calls. Pool initialization is restricted to a designated launcher address. Base beforeInitafterSwapafterSwapDelta 40 3mo BDeFiHookA Uniswap v4 hook for the BuilDeFi protocol that applies configurable buy/sell taxes on swaps, fulfills token fee queues inline using TWAP pricing, and maintains a truncated geometric mean oracle. Swaps are blocked until all LP positions for the token are initialized. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 40 3mo PmavHookA meme coin launchpad hook (pmav.fun v2.2) that implements a bonding curve via a concentrated Uniswap v4 position, enforces a permanent 2% wallet cap with fill-to-cap semantics, charges a 1% fee split 70/30 between creator and platform, and graduates coins to a permanently locked full-range pool when the curve is exhausted. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 40 12mo TruthMarketHookA prediction market hook that tracks tick movements between before and after swap to trigger limit order settlement via an external OrderManager. Optionally collects an admin-configurable fee on the unspecified swap token using afterSwapReturnsDelta, and supports pluggable swap validation via an optional ISwapValidator. Base beforeSwapafterSwapafterSwapDelta 40 17mo BunniHookBunni v2 concentrated liquidity hook that handles swap execution entirely via BeforeSwapDelta using a Liquidity Density Function (LDF). Supports surge fees, am-AMM fee management for MEV/LVR recapture, a TWAP oracle, and automated pool rebalancing via Flood Protocol. Ethereum afterInitbeforeAddLiqbeforeSwapswapDelta 40 2mo HavenHookA fee-collection hook that intercepts swaps on registered ("moored") token pools, deducting a configurable fee (default 1%, capped at 5%) from each swap in the quote currency, and crediting accumulated fees to designated pool managers ("skippers") who can claim them via reap/reapAll. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 39 2mo TripoolsAntiSnipeHookA shared Uniswap v4 hook for all TripoolsLaunchFactory pools that enforces a 50% anti-snipe tax during a 6-second launch window for non-whitelisted buyers. Ordinary buys and sells follow a dynamic tiered tax schedule (cycling between the creator's base rate and fixed tiers), with 80% of taxes accruing to the pool creator and 20% sent directly to the protocol treasury in ETH. Base beforeSwapafterSwapswapDeltaafterSwapDelta 39 2mo TripoolsAntiSnipeHookA Uniswap v4 hook for Tripools token launches enforcing a 50% anti-snipe tax for the first 6 seconds post-launch and a cycling tiered tax schedule on buys (every 4 trades) and sells (every 6 trades). ETH fees are split 20% to the protocol treasury and 80% to the token creator via TripoolsFeeLocker. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 39 6mo SubframeSwapHookV2Tracks per-wallet token purchase amounts in afterSwap, enforcing a 69-token maximum buy limit (MAX_BUY_AMOUNT). Permanently locks liquidity removal by reverting all beforeRemoveLiquidity calls. Ethereum beforeRemoveLiqafterSwap 39 11mo TokiHookCustom AMM hook implementing Pendle-style yield trading for Principal Tokens on Uniswap v4. Computes swaps against a custom curve in beforeSwap, returning a delta, with support for ERC4626 rehypothecation, a TWAP oracle, and curator-controlled pause and pool expiry. Arbitrum afterInitbeforeAddLiqbeforeSwapswapDelta 39 11mo CornersHookStaticFeeA Corners protocol hook that manages Uniswap v4 pools with two configurable static LP fees (one for buying the "corners" token, one for selling it), collects a 20% protocol cut of each swap fee, and runs an optional MEV-protection module during the first 2 minutes after pool creation. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 39 12mo Aegis v3 Hook (Unichain)A dynamic AMM hook that adjusts LP fees based on market volatility using a truncated geometric oracle with surge fee mechanism, enforces tick movement caps to limit price manipulation, and automatically reinvests protocol fees into full-range liquidity positions. Unichain afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 39 2mo LaunchTaxHookCharges a 1% swap tax in the pool's quote token on every launchpad pool trade, split 50/50 between the launchpad deployer and the pool's token creator, using beforeSwap and afterSwap deltas. Only pools initialized by the authorized strategy contract are taxed. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 38 2mo SettlePermissionHookGates Uniswap v4 pool initialization to a permissioned settle adapter via a one-shot authorize(poolId) allowlist; unauthorized initializations revert. Liquidity operations after initialization are unrestricted. Has no swap hooks. Robinhood beforeInit 38 2mo StockPadHookFee engine for StockPad's Uniswap v4 pools. Charges a configurable basis-point tax on the pair-side of each swap, distributed to registered token coin contracts. Features a linearly-decaying anti-snipe surcharge (starting at 99%) for the first 20 seconds after pool launch. Undeliverable fees are held as ERC-6909 claims and flushed on the next swap. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 38 2mo StockHookFee hook for klik.finance token/stock pools on Uniswap v4. Applies market-cap-tiered fees (0.10%–1.00%) with anti-snipe launch protection, collecting fees via ERC-6909 claims deferred to the next swap and split between a platform treasury and token creator. Base beforeInitbeforeSwapafterSwapswapDelta+1 38 2mo DriftHookA Uniswap v4 hook for token launches that collects fees on swaps via swap deltas — combining a protocol fee, an optional creator buy/sell tax, and a time-decaying anti-snipe surcharge on early buys. Collected fees are credited to the token creator and claimed via a pull-payment mechanism. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 38 3mo FlowHookV3A Uniswap v4 hook for USDG-paired pools that taxes buy and sell swaps, routing fees to holder, LP, treasury, buyback/burn, and referral buckets via delta interception. An anti-snipe decay fee is applied to buys shortly after pool launch. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 38 3mo CashCatGraduationHookSingleton hook for the CashCat launchpad that restricts pool initialization to the launchpad (beforeInitialize) and monitors post-swap prices to set a one-way graduation latch when a launch token's paired-currency principal reaches a configured threshold (afterSwap). Robinhood beforeInitafterSwap 38 4mo WhitelistHookA Uniswap v4 hook that restricts swaps to whitelisted addresses. It checks `tx.origin` against an external `ISwapWhitelist` contract in `beforeSwap`, reverting with `SwapperNotWhitelisted` for non-whitelisted callers. No modification to swap execution occurs beyond access control. Ethereum beforeSwap 38 27d HookeMemeHookA single-hook meme launchpad managing bonding curves for meme tokens paired with hXMAX. Each swap pays a 1% fee on the hXMAX leg via BeforeSwapDelta/AfterSwapReturnsDelta, split between a per-launch fee recipient and the treasury; external liquidity is blocked until the curve empties, at which point remaining assets are permanently locked in a dead-address v4 position. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+3 37 2mo SomprazHookA Sompraz launchpad hook that collects fees on swaps of registered tokens. On buys, charges a combined platform fee and per-token buy tax from the quote amount. On sells, non-creator sellers are charged 100% of the swap output as a fee, effectively blocking sells for anyone except the token creator. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 37 2mo AdvancedFeeHookV5A token launchpad hook (BaseStonk) that collects configurable swap fees (up to 10%) in afterSwap, splitting proceeds between a platform treasury, creator payees, a burn address, and single-sided liquidity provisions. Pool initialization is gated to a trusted launcher address. Base beforeInitafterSwapafterSwapDelta 37 2mo CreatorFeeHookA launchpad fee hook that takes a fixed percentage of each swap's output (TOTAL_FEE_BPS), splitting it 70/30 between the token creator and the protocol treasury via a shared fee engine. Pools must be WETH pairs and can only be created by the authorized factory. Also supports multi-token LP rewards via a juice mechanism using V4-style fee-growth accounting. Robinhood beforeInitafterSwapafterSwapDelta 37 3mo QuiverV4HookShared policy hook for Quiver V4 pools that gates token purchases via EIP-712 signed vouchers with per-buyer cumulative allocation limits. Restricts liquidity addition to the designated launcher during the bootstrap phase, and blocks all buys via access-controlled pools unless the buyer holds a valid signed voucher. Robinhood beforeInitbeforeAddLiqbeforeSwap 37 3mo LaunchpadHookA Uniswap v4 hook that restricts pool initialization to a single designated launchpad address, preventing front-running of pool creation for token launches. It is not in the swap path and runs only once per pool, at initialization. Robinhood beforeInit 37 7mo CabalFeeHookPlatform fee hook that charges a configurable fee (default 1%) on every swap via afterSwapReturnsDelta. ETH fees are forwarded directly to a fee receiver; token fees are sent to a CabalFeeExecutor contract that sells them for ETH before distribution. Supports time-based launch fees with optional half-parabola decay curve. Base beforeAddLiqafterSwapafterSwapDelta 37 3mo TestHookA minimal test hook that implements stub liquidity callbacks (beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity) that return the correct selectors without performing any logic. Has no swap hooks and no state mutations. Robinhood beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq 36 14mo LimitOrderHookRecords the pre-swap tick in transient storage during beforeSwap, then in afterSwap calls an external LimitOrderManager to execute limit orders based on tick movement. Also exposes an admin-controlled updateDynamicLPFee function to adjust the pool's LP fee. BSC beforeSwapafterSwap 36