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
2mo
ERC1967ProxyA Uniswap v4 hook deployed as an ERC1967 upgradeable proxy. The implementation contract source is not available for analysis; the hook has beforeInitialize, beforeAddLiquidity, beforeSwap, and beforeSwapReturnsDelta flags enabled, indicating it modifies swap amounts.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
2mo
RandomDonationHookOn each swap, selects a pseudo-random tiered fee from three configurable probability tiers and applies it on top of a base fee. The fee is split between LPs (via pool donation) and a fixed treasury address. Only owner-registered pools may be initialized or traded.
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
2
2mo
DirectionalFeeHookA Uniswap v4 hook that collects a configurable, per-pool, per-direction fee from the unspecified side of each swap and forwards it to a designated vault. Fees are capped at 5% (500 bps) and rate changes are subject to a 5-minute timelock delay.
Robinhood
afterSwapafterSwapDelta
2
2mo
UnihoodStockHookA Uniswap v4 hook for tokenized stock launches that charges a fixed per-pool swap fee (0–5%, set at launch and immutable) split 80% creator / 5% bid wall / 15% platform. It maintains a single-sided "bid wall" liquidity range just below spot price using accumulated wall fees, and locks out external liquidity providers until pool graduation.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
PairPadMemeHookSingleton Uniswap v4 hook shared by all graduated PairPad meme pools. On every swap, afterSwap extracts a protocol fee plus a creator tax from the unspecified output currency via afterSwapReturnsDelta. Accumulated memecoin-denominated fees are later batch-converted back to the quote currency via an internal swap, then split among protocol, creator, and a buyback-and-lock vault.
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
HunnidV4FeeHookFixed 1% ETH fee hook for HUNNID pools that collects fees via BeforeSwapDelta/AfterSwapDelta and routes them to a fee router. Only allows swaps in token/ETH pools that have been registered through the authorized adapter.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
SpotUniswap v4 hook that applies dynamic LP fees computed from oracle-measured tick volatility and surge conditions, collects a protocol fee share from each swap input, and reinvests collected fees into a full-range liquidity position via an integrated liquidity manager.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
XhoodHookManages a base ETH/XHOOD pool and multiple child token/XHOOD pools, charging 200 bps fees on every swap via afterSwapReturnsDelta. Child pool fees are converted to XHOOD then to ETH; 20% is used to buy back and burn XHOOD, while the remainder is queued for distribution to stakers via an external reward distributor.
Robinhood
beforeInitafterAddLiqafterRemoveLiqafterSwap+2
2
2mo
PairPadMemeHookSingleton hook shared by all graduated PairPad meme token pools. Charges a configurable fee on every swap via afterSwap (Internal Swap Pool pattern), optionally converts memecoin-denominated fees back to the quote currency via internal pool swaps, and distributes proceeds across protocol, creator, and buyback-and-lock buckets.
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
MarketSessionFeeHookA Uniswap v4 hook that applies dynamic LP fees based on NYSE market session schedules (2026–2050), ranging from 4.5 bps during regular hours to 74.5 bps when markets are closed. It also charges an additional 0.5 bp hook fee on each swap's unspecified amount, which is taken via PoolManager and sent to a configured fee recipient.
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
2
2mo
SpotA Uniswap v4 hook implementing dynamic fees via a truncated geometric oracle with surge pricing. Charges a configurable protocol fee plus a hardcoded 0.10% undisclosed additional fee on every swap (both exact-in and exact-out), and reinvests collected fees into a full-range liquidity position.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
SpotA dynamic fee hook that adjusts LP fees via an oracle-based surge mechanism and reinvests collected fees into a full-range liquidity position. Additionally charges an undisclosed 0.10% fee on every swap (labeled "hidden commission" in source) on top of the declared dynamic fee.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
MixpadHookUniswap v4 hook for the Mixpad token launchpad. Collects a platform fee on each swap in a registered token's pool, splitting it between the token creator and treasury with optional buyback-and-burn. Applies a decaying anti-snipe surcharge during early blocks after launch and a time-limited deployer dump surcharge on creator sells. Optionally routes an additional dividend tax to a YieldVault for proportional holder distribution.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
NasdankFeeHookA Uniswap v4 hook that charges a WETH-only fee on every swap through registered pools, taking a configurable percentage of the WETH leg (specified or unspecified) and distributing accrued fees to immutable per-pool project and protocol treasury addresses.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
PrismaHookA Uniswap v4 hook for a token launchpad that takes a quote-token fee on swaps for registered tokens, applying an elevated snipe tax during the first N blocks after token launch. Fees are accumulated on-chain and claimable by token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
OrbitHookA Uniswap v4 hook for the Orbit token launch platform that collects protocol fees on swaps of registered launched tokens, redirecting fee amounts from pool output via BeforeSwapDelta/AfterSwapDelta. Applies a higher snipe tax during the first N blocks after launch; fees accrue to token creators and are claimable via the hook contract.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
LaunchpadV4HookAn immutable launchpad hook that collects fees exclusively in the pool's configured payment token, applying a fixed 1% base fee plus an optional creator tax (0–10%). Fee proceeds are split between a protocol recipient and a per-pool creator recipient via dynamic LP fee override and BeforeSwap/AfterSwap delta returns.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
2
2mo
TickRangeHookRestricts liquidity provision to a configured tick range by reverting in beforeAddLiquidity if the position's tick bounds fall outside the allowed range. A privileged manager role can update the tick range bounds.
Ethereum
beforeAddLiq
2
2mo
UnifartHookA fee-collection hook for tokens launched via the Unifart factory that deducts a configurable basis-point fee from each swap's quote-token amount using the return-delta mechanism, with an elevated anti-snipe tax applied during the first N blocks after a token's launch. Fees accumulate as claimable balances for token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
RobinhoodV4SelectableFeeHookA token-launchpad hook that charges a fixed 1.5% base fee plus a configurable 0-10% creator fee on the payment-token side of each swap. Fees are collected in beforeSwap/afterSwap via delta returns and minted as ERC-6909 claims to a single claimRecipient. Pool fee configs and LP positions are immutable after factory registration.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
2
2mo
BoobpadHookA Uniswap v4 hook for the Boobpad token launchpad that collects swap fees on registered tokens, applying an elevated anti-snipe tax during the first N blocks after launch, and accrues fees to token creators for claiming.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
AccessControlDynamicFeeHookV4A Uniswap v4 hook that restricts liquidity provision to an owner-managed allowlist, applies asymmetric directional dynamic LP fees (separate rates for zeroForOne vs oneForZero), enforces configurable sqrtPrice bounds (reverting swaps that push the pool outside [min, max]), and optionally charges an additional hook fee taken from swappers via the afterSwapReturnsDelta mechanism.
Ethereum
beforeAddLiqbeforeSwapafterSwapafterSwapDelta
2
2mo
IgnisHookA fee-collecting hook for tokens launched via the Ignis factory that takes a percentage of swap quote amounts from the swap delta. Applies an elevated anti-snipe tax on buys during the first N blocks after token launch; accumulated fees are claimable by token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
IpadHookA Uniswap v4 hook for the Ipad token launch platform that collects quote-token swap fees (with an elevated anti-snipe tax during the first N blocks after launch) and accumulates them for token creators to claim.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
SpotA Uniswap v4 hook implementing dynamic swap fees via a truncated geometric oracle and a DynamicFeeManager, with collected fees reinvested into a full-range liquidity position. The hook charges both an official protocol fee and an undisclosed additional 0.10% fee (AGGRESSIVE_SURGE) on every swap.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
VladBrianV1127CouplingHookAfter a swap in a configured VLAD/SPY or BRIAN/SPY entry pool, the hook automatically executes a coupled sidecar swap in a VLAD/BRIAN duel pool, selling the opponent token proportional to the entry-pool buy amount. Coupling is capped by the hook's own token inventory and skipped gracefully on failure.
Robinhood
afterSwap
2
2mo
HedgeFeeHookVolatility-based ETH fee hook for ETH/token pools launched by a bound factory. Charges fees in native ETH on buys (from input, in beforeSwap) and sells (from output, in afterSwap), scaling the fee rate dynamically between a configurable base and maximum BPS (1%–7%) based on the previous swap's tick movement.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
VladBrianV1127CouplingHookAn afterSwap hook that implements a coupling mechanism between two meme tokens (VLAD and BRIAN): when a user buys one token in an entry pool (against SPY), the hook automatically executes a nested swap in a VLAD/BRIAN duel pool, selling the opponent token proportional to the amount purchased.
Robinhood
afterSwap
2
2mo
AproFunLaunchpadFeeHookA volatility-sensitive fee hook for AproFun Launchpad pools that charges 1–7% ETH fees on every swap, scaled dynamically by the tick movement of the previous swap. Buy fees are taken from the ETH input in beforeSwap; sell fees from the ETH output in afterSwap. Pool initialization is restricted to the bound factory contract only.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
TipOffFeeHookA fixed-rate fee hook for a $TIPOFF/ETH pool that collects a 5% fee on both buys and sells, always denominated in ETH (currency0). Fees are forwarded to an immutable feeRecipient address via return deltas split between beforeSwap (when ETH is the specified currency) and afterSwap (when ETH is the unspecified currency).
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
JITRangeHookA sole-operator JIT market maker that injects a one-tick liquidity range at an operator-pushed price before each swap and removes it afterward, with configurable spread, skew, staleness bounds, and window-based notional risk controls. Third-party liquidity is blocked; the hook is the sole LP.
Base
beforeAddLiqbeforeSwapafterSwap
2
2mo
SentryStockFeeHookV3A Uniswap v4 hook for token launches with a time-decaying dynamic fee curve. The hook overrides pool LP fees to zero and skims fees via return deltas, distributing them between a creator recipient, treasury, permanently-locked LP compounding, and holder reflections (via IDividendToken.notifyReward). Whitelisted launch wallets pay the floor fee during the opening window.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
2
2mo
ShiftyFeeHookVolatility-adjusted fee hook for ETH/token pools that charges 1–7% ETH fees on buys (beforeSwap) and sells (afterSwap), scaling with the previous swap's tick movement; fees are pushed directly to a per-pool fee recipient with no claim step. Only exact-input swaps are supported; exact-output swaps revert.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
BlockNodeHookAn afterSwap hook that automatically mints tiered "node" NFTs via an external nodeManager when BLOCK tokens are bought, and burns nodes proportionally when BLOCK tokens are sold. Owner-configurable per-tier node limits, max nodes per swap, and a global auto-node toggle.
Ethereum
afterSwap
2
2mo
IronHook2Takes a tiered ETH tithe (60–100 bps, graduated by cumulative ETH banked) from every swap via BeforeSwapDelta and AfterSwapDelta, accumulating proceeds per-pool. Once the pot exceeds 0.02 ETH, anyone can call bank() to distribute it 60/15/15/10 across a floor vault, launch creator, FolioBurner, and protocol treasury, with a 1% bounty to the caller.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
EthRL HookA Uniswap v4 hook managing an ETH/ETHRL main pool and per-answer token pools. It permanently locks external liquidity (beforeAddLiquidity and beforeRemoveLiquidity always revert), charges a 2% fee on the main pool and 0.5% on answer pools via afterSwapReturnsDelta, converts collected fees to ETH, allocates 2% of ETH for ETHRL buyback-and-burn, and distributes the remaining 98% as ETH rewards through a weighted distributor contract.
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
2mo
LiquidityGateA Uniswap v4 hook that restricts pool initialization to a launchpad address, limits liquidity additions to an authorized locker, and permanently prevents liquidity removal by reverting any decrease in liquidity delta.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiq
2
2mo
V4FunFeeHookVolatility-based swap fee hook for ETH/token pools launched via the v4.fun platform. Charges 1–7% fees in ETH on buys (via beforeSwap delta) and sells (via afterSwap delta), with the fee rate scaling based on the previous swap's tick movement; fees are sent directly to a per-pool fee recipient.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
TipOffFeeHookCollects a fixed 5% fee on every ETH/TIPOFF swap, always denominating the fee in native ETH (currency0). Uses beforeSwap and afterSwap return deltas to skim ETH from the specified or unspecified leg respectively, forwarding all fees to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
LaunchHookA fee engine for token launch pools that takes fees in the quote asset on every swap via beforeSwap/afterSwap return deltas, with configurable creator and protocol fee rates plus an optional anti-snipe surge fee that decays linearly over a configurable window. Liquidity can only be seeded once by the factory and is permanently locked against removal.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
2mo
AdvancedFeeHookV5A post-swap tax hook for a token launchpad that deducts a configurable percentage fee from each swap's output token, splitting it between a platform treasury and creator-defined payees. The creator share can optionally be partially burned and/or reinvested as single-sided liquidity. Pool initialization is gated to a designated launcher address.
Base
beforeInitafterSwapafterSwapDelta
2
2mo
RobinHoodHookVolume-based dynamic fee hook (0.2%–5%) using a quadratic curve over 5-minute epochs. Takes 10% of each swap's fee as a creator commission via afterSwap return delta, withdrawable by the deployer.
Robinhood
beforeSwapafterSwapafterSwapDelta
2
2mo
AgenEngineHookV2Programmable market engine hook that charges dynamic fees on the quote leg of every swap. Fee rates are tiered by trade size and can evolve over time or cumulative volume via configurable stages. Enforces min/max trade size bounds per market and routes fees to market-defined recipients via a separate vault.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
2
2mo
InstantHookA fixed-fee hook for ether-quoted "Instant" launch markets that charges 1.50% on every swap's ether leg (1.00% to the market creator, 0.50% to the platform), using BeforeSwapDelta and afterSwapReturnsDelta to collect fees across all swap directions, while setting the pool LP fee to zero.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
2
2mo
SlowmoFeeHookVolatility-sensitive ETH fee hook for Uniswap v4 pools opened by SlowmoLaunch. Charges a dynamic fee (1%–7%) on buys via beforeSwap delta and on sells via afterSwap delta, scaling the fee based on the previous swap's tick movement. Fees are pushed immediately to a per-pool feeRecipient; pool creation is gated to a bound factory contract.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
SwapFeeHookThe single shared Uniswap v4 hook for all pools on the gwei.fun launchpad. It charges a platform fee plus optional per-pool creator buy/sell taxes on each swap's specified currency, minting ERC-6909 claims for lazy redemption by token creators and the GWEI buyback vault. An optional anti-snipe launch tax decays linearly to zero over a configurable window.
Ethereum
beforeInitbeforeSwapswapDelta
2
2mo
TipOffFeeHookA fixed 5% ETH fee hook for a $TIPOFF/ETH pool that always collects fees in ETH. Fees are skimmed from the ETH leg via beforeSwap (when ETH is the specified currency) or afterSwap (when ETH is unspecified), and forwarded to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
UmiaHookSingleton oracle-only hook for Umia LBP pools that maintains dual-ring TWAP oracles (per-block fine ring and hourly coarse ring) and restricts liquidity management to a registered operator (SpotLiquidityVault). Swaps execute as vanilla Uniswap v4 swaps with no fee override or delta modification.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
2mo
CreatorDynamicFeeHookA Uniswap v4 hook that dynamically adjusts the LP fee (0.05%–5%) based on tick movement between swaps to reflect current volatility, and accrues 1% of each swap's output volume as creator commissions withdrawable by a designated pool creator address.
Robinhood
beforeSwapafterSwap
2
2mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP pools that maintains a TWAP oracle (SpotMarketOracle) and gates liquidity additions/removals to a registered per-pool operator, while allowing unrestricted swaps with no fee delta.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2