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
18mo
BunniHookA fully custom AMM hook for Uniswap v4 that replaces standard pool swap math with its own concentrated liquidity model using configurable Liquidity Density Functions (LDFs). Features a dynamic surge-based fee system, TWAP oracle, am-AMM fee auction mechanism, vault reserve integrations, and an optional per-pool hooklet plugin interface.
BSC
afterInitbeforeAddLiqbeforeSwapswapDelta
4
18mo
BackGeoOracleA Uniswap v4 oracle hook that records TWAP observations and executes automatic backrun swaps to reduce price impact. Requires full-range liquidity positions, exactInput-only swaps, and routers implementing IMsgSender to credit backrun proceeds to the original sender.
BSC
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
4
58d
LaunchHookToken launch hook that manages fair launches by providing one-sided liquidity and charging a configurable fee (1–10%) on buy swaps via beforeSwapReturnsDelta. Applies a decaying anti-snipe fee (starting at 99%) during the first 20 seconds after launch. Fee proceeds are split between a platform and a tracker address via a FeeEscrow contract.
BSC
afterInitbeforeSwapafterDonateswapDelta
3
58d
MultiPoolPrincipalProtectionHookManages multiple native-BNB/ERC20 pools where liquidity operations are restricted to an immutable principalOwner and a registered compounder contract. Applies a dynamic 3-tier LP fee (0.0375%, 0.075%, or 0.15%) based on observed tick range volatility over 15-minute windows.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
59d
MultiPoolPrincipalProtectionHookA hook for multiple native-BNB/ERC20 pools that restricts liquidity management to a designated principal owner and compounder contract, and dynamically adjusts LP fees across three tiers (375, 750, 1500 bps) based on the tick range observed within 15-minute windows.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
2mo
BStonkHookA gamified Uniswap v4 hook that collects ETH-denominated taxes on every swap via BeforeSwapDelta/AfterSwapDelta, pooling fees into per-round prize pots. Traders are scored by realized ETH volume on buy swaps and assigned to teams; at the end of each round the winning team's players claim the accumulated pot.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
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
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
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
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
6mo
PandaPegHookUpdates an on-chain random seed on every swap involving the configured token, using block entropy (timestamp, prevrandao, block number). On first liquidity addition, calls token.start() to initialize the token. The random seed is exposed for use by the paired NFT collection (PandaCollection).
BSC
afterAddLiqafterSwap
3
7mo
GridHookGrid trading hook for Uniswap v4 that deploys weighted concentrated liquidity positions (grid orders) across configurable tick ranges. Supports manual and keeper-authorized rebalancing to recenter the grid when price moves, with slippage protection and Permit2-based token settlement.
BSC
afterInitafterAddLiqafterRemoveLiqafterSwap
3
7mo
V4AlphaHookOwner-controlled hook that gates pool initialization (requires owner tx.origin), liquidity addition (gated by pool owner allowlist until launch), and swaps (blocked until a configurable start timestamp) to support permissioned token launches on Uniswap v4.
BSC
beforeInitbeforeAddLiqbeforeSwap
3
10mo
BVCCDynamicFeeHookApplies dynamic LP fees per swap based on gas price tiers, price volatility, and 24-hour trading volume, with an anti-bot repeat-swap penalty (25,000 bps surcharge within a 300-second cooldown). Also collects an additional 0.01% hook fee from swap output via afterSwapReturnsDelta.
BSC
afterInitbeforeSwapafterSwapafterSwapDelta
3
10mo
BVCCDynamicFeeHookDynamic LP fee hook that adjusts swap fees based on network gas price levels (normal, high, very high, extreme) with anti-bot cooldown penalty; also collects an additional protocol fee from swap output via afterSwap using poolManager.take().
BSC
beforeSwapafterSwapafterSwapDelta
3
11mo
BVCCDynamicFeeHookApplies a dynamic LP fee with an anti-bot cooldown penalty (users who swap within 5 minutes pay an extra 2.5% fee), and extracts a 0.01% protocol fee from each swap's output via afterSwapReturnsDelta.
BSC
beforeSwapafterSwapafterSwapDelta
3
11mo
BVCCDynamicFeeHookDynamic LP fee hook with a configurable base fee (default 0.01%) and a 1.5% anti-bot penalty applied when a user swaps within 300 seconds of their last swap. Also charges a 0.005% admin fee taken directly from swap output amounts via afterSwapReturnsDelta.
BSC
beforeSwapafterSwapafterSwapDelta
3
26d
Pangea Fee HookPangeaFeeHook charges a fixed fee (0.3%–5%, set once per pool at registration) in the pool's configured quote currency on every swap via beforeSwap/afterSwap return deltas, collecting fees as ERC-6909 claims redeemable to a per-pool splitter. It restricts liquidity additions to a designated seeder, enforces that swaps cannot push the price past the launch range's empty edge, and waives fees for a designated dev buyer address.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
ArrakisPrivateHookA Uniswap v4 hook for Arrakis private vaults that overrides LP fees per swap direction (zeroForOne/oneForZero) with directionally configurable rates, and restricts liquidity additions to the vault's authorized module only.
BSC
beforeAddLiqbeforeSwap
2
2mo
PairHookA launchpad-companion hook that restricts pool initialization to a designated launchpad, prevents liquidity removal (except zero-delta fee collection), limits new liquidity additions to the currently active minting pool, and enforces a per-swap token buy cap during the token's protection window.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
2
2mo
GlueHookA buyback-and-burn Uniswap v4 hook that absorbs main-token sells from an on-hook pot at the pool's own execution price (shield), and buys back the main token on detected buy swaps up to a sandwich-proof fee cap (pump). Optionally supports auto-compounding concentrated-liquidity LP fee programs with configurable split allocations.
BSC
beforeInitbeforeSwapafterSwapswapDelta
2
2mo
GazzFeeHookA fee hook for gazz.fun V4 pools that charges a flat platform fee (up to 5% cap, deployed at 2%) plus an optional per-coin community fee (up to 2%) on every swap, always taken in native ETH and forwarded to GazzFeeSplitter. Restricted to native ETH pools; handles all four swap directions via beforeSwap/afterSwap delta returns.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
StableQuoteDynamicFeeHookDynamic-fee hook for BSC token/stablecoin (USDT, USDC, USD1) pairs that computes LP fees from price-tick volatility and swap-volume EMAs, capped at 3%, and charges a 20% protocol share on top via afterSwap delta to a fixed recipient.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
2
3mo
SpotA Uniswap v4 hook that computes dynamic LP fees using a volatility oracle (truncated geometric TWAP) and a surge fee model, adds a configurable fixed hook fee on top, and records price observations to auto-tune oracle parameters. Only usable with dynamic-fee pools; reverts initialization otherwise.
BSC
afterInitbeforeSwapafterSwap
2
3mo
SpotA liquidity management hook with dynamic fees, a truncated geometric oracle, and full-range liquidity reinvestment. It is also malicious: a hardcoded wallet address (0x7c743F590bC9565bd9E2ff839BE77Fc4c375d509) receives minted tokens on every swap via a 0.10% hidden fee extracted before/after each swap. Swaps too small to generate the minimum fee are forcibly reverted.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
2
9mo
EQTBuySellDynamicFeeHookApplies asymmetric LP fees on EQT/USDT pools — 1% when buying EQT and 4% when selling EQT — by returning an lpFeeOverride in beforeSwap. Reverts on any pool that is not the EQT/USDT pair or not configured as a dynamic fee pool.
BSC
beforeSwap
2
9mo
DynamicFeeHookA Uniswap v4 hook that dynamically adjusts LP fees per pool based on volatility, time-of-day, and volume data submitted by authorized off-chain updaters. The current fee is returned as an override in beforeSwap, with per-pool configurable min/max bounds and an owner-controlled updater allowlist.
BSC
beforeInitafterInitbeforeSwap
2
14mo
StablecoinHookCollects a fixed 0.01% fee on exact-input swaps by returning a BeforeSwapDelta, minting ERC6909 claims to an immutable fee receiver address. Fees can be withdrawn via an unlockCallback pattern that burns claims and takes tokens out.
BSC
beforeSwapswapDelta
2
14mo
StablecoinHookCollects a 0.01% (1 bps) fee on exact-input swaps by minting ERC6909 claims to a designated fee receiver via BeforeSwapDelta, allowing the fee receiver to later burn claims and withdraw tokens.
BSC
beforeSwapswapDelta
2
26d
Pangea Fee HookCharges a fixed fee (0.3%–5%, set once per pool at registration) in the pool's designated quote currency on buys and sells via BeforeSwapDelta and AfterSwapDelta. Exempts a designated dev buyer address from fees on the first buy. Restricts liquidity provision to a single locker address, and reverts swaps that would move the pool price beyond the registered launch range.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
55d
GlueHookA singleton Uniswap v4 hook that runs a permissionless per-pool buyback pot: after each swap, the pot uses donated secondary-token funds to buy the pool's main asset and deliver it to a configured recipient (default: burn). Also supports an optional auto-compounding LP fee program with configurable splits between compounding, pot refuel, burn, and a custom recipient.
BSC
beforeInitafterSwap
1
59d
DynamicFeePrincipalProtectionHookA dynamic-fee hook for a single native-BNB/BTCB pool that adjusts LP fees across three tiers based on the observed tick range within 15-minute windows. Liquidity additions and removals are restricted to an immutable principal owner and a designated compounder contract.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
59d
KnotV4HookUniswap v4 hook for launch token markets that applies configurable per-token buy/sell taxes via hook deltas in beforeSwap/afterSwap, and collects a 1% protocol fee on swaps routed to a FeeVault. Pool initialization and liquidity operations are restricted to an authorized adapter; trading is permissionless but taxes and fees are deducted atomically through the hook delta mechanism.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
59d
PrincipalProtectionHookRestricts liquidity additions to the fixed `principalOwner` or `compounder`, and liquidity removals to `principalOwner` (or `compounder` for fee collection only), on a native-BNB/BTCB pool. The hook admin can rotate the `owner` and `collector` addresses. Swaps are permissionless.
BSC
beforeAddLiqbeforeRemoveLiq
1
2mo
PmavHookQuotedSlimXBonding-curve token launch hook for a pump-style platform. Enforces a block+1 anti-snipe rule, a permanent 2% wallet buy cap with auto-refund, and a 1% trading fee (70% creator / 30% platform) with a decaying anti-snipe premium on buys. Graduates pools from the bonding curve to open liquidity once the curve completes, then passes swaps through unchanged.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
2mo
PmavHookQuotedSlimXA bonding curve launchpad (pmav.fun v2.2) for launching ERC20 meme coins paired with an immutable quote ERC20 (e.g. USDG). Manages a concentrated liquidity curve position, charges 1% fees split 70/30 creator/platform, enforces a permanent 2% wallet cap with fill-to-cap refund logic, applies a decaying anti-snipe premium on buys, and graduates in-place to a full-range locked position upon reaching the raise target.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
2mo
LaunchHookSingleton hook for pools created by a permissioned factory. Takes a fixed trading fee from the stock side (currency0) on each swap via return deltas, splitting it between a platform treasury (30%), pool creator, and token holders via a FeeDistributor contract. Exact-output sells are not supported.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
UniswapV3PoolA Uniswap V3 pool contract (Solidity 0.7.6) submitted as a v4 hook. The source implements no Uniswap v4 hook interface — no hook callbacks (afterSwap, afterDonate, beforeRemoveLiquidity) are present. Any v4 pool using this address as a hook would revert on callback invocations.
BSC
beforeRemoveLiqafterSwapafterDonate
1
2mo
SpotDynamic-fee AMM hook that charges protocol-owned liquidity (POL) fees on swaps and auto-reinvests them as full-range liquidity. Uses a truncated geometric oracle to track tick movement per swap or per block, feeding a dynamic fee manager that applies base + surge fees overridden on every swap via lpFeeOverride.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
1
2mo
TimedDecayFeeHookOverrides the LP fee for pools containing a configured token using a time-decaying schedule, stepping from 3% down to 1% in 0.5% increments every 30 seconds over 120 seconds. The owner sets per-token decay start times via setTokenStartTime().
BSC
beforeSwap
1
2mo
UNiulaiHookCollects a 5% fee on the NIU token leg of every swap and distributes yield to NFT "bull" holders weighted by rarity tier. Also folds swap parameters into a running entropy word that seeds NFT generation via the token contract.
BSC
afterSwapafterSwapDelta
1
2mo
UniTensorHookA fee-collection hook for a single ETH/token pool that deducts a configurable basis-point fee from ETH-input swaps in beforeSwap and ETH-output swaps in afterSwap, forwarding collected fees to a treasury address via PoolManager.take().
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
GravityHookCharges a configurable fee on ETH/token swaps (buy and sell), splitting proceeds between token holders and a treasury address via BeforeSwap and AfterSwapDelta returns. Also calls a token-specific `onSwap` callback after each swap.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
NLSTRHookA single-pool hook for native BNB/NLSTR that restricts liquidity provision to a treasury address and applies a dynamic LP fee decaying linearly from 95% to 10% over a configurable period after launch. Includes a temporal single-transaction buy-size cap during the decay window to limit large buys at launch.
BSC
beforeInitbeforeAddLiqbeforeSwap
1
2mo
ERC1967ProxyAn ERC-1967 upgradeable proxy contract whose hook implementation is not verified on-chain. All hook logic is delegated to an unverified implementation address; the actual swap behavior, fee mechanism, and access control cannot be determined from the available source.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7
1
2mo
EquityHookDynamic-fee hook for tokenized equities quoted in a USD stablecoin (USDT, USDC, or USD1) on BSC. Computes LP fees (0.03%–0.20%) from volatility and volume EMAs, then charges an additional 20% protocol fee on top via the afterSwap delta.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
SpybUsdtDynamicFeeHookA dynamic-fee hook for the SPYB/USDT pool on BNB Chain that adjusts LP fees (0.025%–0.2%) based on EMAs of realized price volatility and swap volume, and collects an additional 20% protocol fee on top of LP fees via the afterSwap delta.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
OmniPriceHookA JIT AMM hook that anchors swap prices to a threshold-signature-based cross-chain oracle. Before each swap it mints a one-tick liquidity band at the oracle-derived price and harvests it after, applying dynamic fees and routing proceeds to configured recipients. External liquidity is blocked; only the hook's own positions are allowed.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA Uniswap v4 hook that prices swaps against a coordinator-signed global reference price, JIT-mints one-tick fill bands at each swap, applies dynamic fees based on price staleness and intra-version drift, and blocks external liquidity provision.
BSC
beforeAddLiqbeforeSwapafterSwap
1