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
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. The `afterInitialize` callback is a no-op (returns the selector only). A separate `initializePools()` function delegates liquidity bootstrapping to an external `ISaturnOmnichainLiquidityBootstrapper` contract and records the resulting initial tick on-chain.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project that registers an afterInitialize permission but performs no logic in that callback. Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity and record the initial pool tick.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize permission bit set. All hook callbacks are pure no-ops. Pool initialization and tick recording are handled by a separate initializePools() function that calls an external liquidity bootstrapper contract.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project with the afterInitialize flag set but a no-op callback. Pool initialization and initial tick recording are performed via the separate `initializePools()` function, which calls an external LiquidityBootstrapper contract. No swap logic is implemented; all swap callbacks are no-op stubs.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize flag active (which performs no logic). Exposes an initializePools() function that delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract and stores the resulting initial tick.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol with only the afterInitialize permission. The afterInitialize callback is a no-op (returns the selector with no side effects). Pool bootstrapping is delegated to an external SaturnOmnichainLiquidityBootstrapper contract.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookSaturn Omnichain hook with afterInitialize enabled. Exposes initializePools() to bootstrap initial liquidity via an external LiquidityBootstrapper contract, recording the initial tick and pool initialized status. No swap hooks are enabled; swaps execute identically to a standard Uniswap v4 pool.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize (as a no-op). It integrates with an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity via initializePools(), storing the initial tick on-chain.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project with only afterInitialize permission. The afterInitialize callback is a pure no-op; a separate initializePools() function calls an external liquidity bootstrapper to set up initial liquidity and records the resulting tick. No swap-time logic is present.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only the afterInitialize permission set, which is a no-op. Pool tick initialization is performed externally via the initializePools() function, which calls an external LiquidityBootstrapper contract.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol that registers an afterInitialize permission but performs no action in that callback. Pool initialization and initial tick recording are delegated to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools(); no swap behavior is modified.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook with an afterInitialize permission that is registered but performs no action in the callback. Pool initialization and initial tick recording are handled by the separate initializePools() function, which calls an external liquidity bootstrapper contract.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project that records the pool's initial tick after initialization. Exposes an initializePools() function that delegates to an external liquidity bootstrapper contract to seed initial liquidity, storing the resulting tick. All other hook callbacks are no-ops.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after pool initialization. It integrates with a liquidity bootstrapper contract to set up initial liquidity positions across multiple pools. No swap-time logic is implemented.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize as a no-op (returns selector only). Pool initialization is handled externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize (as a no-op callback). Exposes a separate initializePools() function that delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the resulting initial tick on-chain.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project with only afterInitialize enabled. Provides an initializePools() entry point that calls an external liquidity bootstrapper to record the initial tick and mark the pool as initialized. The afterInitialize callback itself is a no-op.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize as a no-op stub. It stores references to a pool manager, token, and liquidity bootstrapper; all hook callbacks return their selectors without performing any logic.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookRecords pool initialization state by calling an external liquidity bootstrapper contract via initializePools() to capture the initial tick. The afterInitialize hook callback is a no-op; all other hook callbacks are not flagged.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookSaturn Omnichain protocol hook with only afterInitialize active (a no-op returning the selector). Initial liquidity is bootstrapped externally via an ISaturnOmnichainLiquidityBootstrapper contract called through initializePools(), which records the initial tick and marks the pool as initialized.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap and liquidity hook callbacks are no-ops returning their selectors with no side effects.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that only holds the `afterInitialize` permission. It delegates liquidity bootstrapping to an external `ISaturnOmnichainLiquidityBootstrapper` contract via `initializePools()`, and all hook callbacks return their selectors without modification.
BSC
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project with only the `afterInitialize` permission enabled (as a no-op callback). Pool initialization and the initial tick are managed externally via `initializePools()`, which delegates to a `LIQUIDITY_BOOTSTRAPPER` contract.
BSC
afterInit
10
17mo
MarginHookA custom-curve margin hook that routes all swaps through an external PairPoolManager, returning swap deltas and a dynamic fee override. Disables standard Uniswap v4 liquidity by reverting in beforeAddLiquidity, requiring liquidity to be managed externally.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
8
18mo
MarginHookA custom-curve hook that routes all swaps through an external PairPoolManager, bypassing v4's native liquidity. Blocks native v4 liquidity addition via a revert in beforeAddLiquidity, and returns a dynamic swap fee from the external swap calculation.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
8
2mo
MixpadHookUniswap v4 hook for the Mixpad launchpad that collects swap fees on launched tokens and splits them between the token creator and treasury. Applies anti-snipe surcharges on early buys and deployer-dump penalties on sells within a time window, with a portion of creator fees automatically used for buyback-and-burn via nested swaps.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
7
3mo
SpotUniswap v4 hook implementing dynamic LP fees (base + surge pricing via a volatility oracle), a truncated geometric TWAP oracle, and protocol-owned liquidity auto-reinvestment. Charges a configurable protocol fee on each swap.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
7
17mo
MarginHookCustom-curve hook that routes all swaps through an external IPairPoolManager, bypassing Uniswap v4's native AMM entirely. Standard v4 liquidity addition is disabled (reverts). Fees are computed per-swap by the external manager and returned as an lpFeeOverride; token transfers are handled outside v4's pool liquidity.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
7
2mo
HavenHookA fee-collection hook for the Haven protocol that extracts a configurable fee (basis points, capped at 5%) from swaps involving registered ("moored") tokens, routing the collected fees to a yield pool that token skippers (owners) can claim.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
LaunchHookA shared Uniswap v4 hook for token launches that gates pool creation to a factory, blocks third-party liquidity, and collects per-swap fees on the quote currency with a linearly-decaying anti-snipe surcharge during the initial launch window.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
6
2mo
BoobHookFee-collecting hook for a token launchpad that charges a configurable fee (default 1%) on each swap in the quote currency, credited to the token creator. Applies an elevated anti-snipe tax (default 13%) on buys within the first 30 blocks after token launch.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
6
2mo
LumoriaHookA Uniswap v4 hook for Lumoria token/BNB pools on BNB Chain that collects platform fees and per-token buy/sell taxes on every swap via BeforeSwapDelta and afterSwapDelta, gates pool initialization and liquidity additions to the LumoriaLiquidityVault, and permanently locks all liquidity (remove liquidity always reverts).
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
6
2mo
AlphaHook3PctDynamic-fee hook for BSC token/stablecoin pools that adjusts LP fees (0.30%–3.00%) based on volatility and volume EMAs, seeding new pools at the fee ceiling as a launch premium that decays over ~10–15 minutes. Collects a 20% protocol share on top of LP fees via the afterSwap delta, swept to a fixed recipient.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
6
3mo
ForgeHookV4A swap fee-splitting hook that levies configurable buy/sell fees (up to 5% in Basic mode, 15% in Utility/Rewards mode) on each swap and distributes them to platform, creator, rewards, and utility recipients via a claim vault. Pool initialization and the initial liquidity deposit are gated by a central launch manager authorization system; liquidity removal is permanently disabled.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
6
4mo
RampHookA bonding-curve hook that returns a dynamic LP fee in beforeSwap (elevated anti-snipe rate during a configurable window post-launch, with optional per-pool overrides), and blocks external liquidity additions — only the owner and approved callers can LP.
BSC
beforeAddLiqbeforeSwap
6
2mo
MegaHookA fee-taking launchpad hook that collects configurable BPS fees on token swaps, taking fees directly from the pool via delta returns. Applies an elevated anti-snipe tax during the first N blocks after token launch, with fees accumulating as claimable balances for token creators.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
5
2mo
AlphaHook2PctDynamic-fee hook for BSC token/stablecoin pairs that sets the LP fee between 0.30% and 2.00% based on volatility and volume EMAs, seeding the maximum fee at pool launch. Also charges a 20% protocol surcharge on top of the LP fee, collected via afterSwap delta and swept to a fixed recipient.
BSC
beforeInitbeforeSwapafterSwapafterSwapDelta
5
3mo
LaunchpadHookCollects a percentage fee on every swap in registered launchpad token pools, splitting proceeds between the token creator and a platform treasury with an optional referral chain deducted from the platform share. Tracks net quote volume per swap for token graduation accounting.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
5
3mo
PmavHookQuotedSlimXBonding curve launch hook that gates pool creation to an internal factory, enforces a block+1 anti-snipe delay, a permanent 2% wallet cap with automatic surplus refund, and a decaying anti-snipe fee premium on buys. Upon reaching the graduation raise target, the hook executes an inner swap, locks full-range liquidity, and updates the dynamic LP fee to a flat 1%.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
3mo
SpotA Uniswap v4 hook that computes dynamic LP fees via a base+surge pricing model using a truncated geometric oracle, takes a configurable protocol fee share on each swap, and reinvests that share into a full-range liquidity position.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
5
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only afterInitialize is enabled (as a no-op callback). Provides an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick.
BSC
afterInit
5
10mo
ClankerHookStaticFeeV2Clanker V4 hook v2 for autonomous token deployment with fixed LP fee rates, MEV modules, pool extensions, protocol fee, and LP locker fee collection.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
14mo
StablecoinHookCollects a 0.01% fee on exact-input swaps by diverting the fee amount via BeforeSwapDelta and minting ERC6909 claims to itself; only the designated FEE_RECEIVER can withdraw accumulated fees via the pool manager's unlock-burn-take pattern.
BSC
beforeSwapswapDelta
5
2mo
PairHookA launchpad pair hook that restricts pool initialization to the launchpad address, enforces that liquidity can only be added during active minting, permanently locks liquidity removal (except zero-delta fee collection), and enforces a per-swap buy cap on launch token output during the token's protection window.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
4
2mo
ClankerHookDynamicFeeClanker protocol hook that computes volatility-based dynamic LP fees from tick movement and extracts a protocol fee (20% of LP fee) on paired-token swaps via BeforeSwapDelta and AfterSwapDelta. Includes an optional MEV protection module active for the first 2 minutes after pool creation.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
3mo
SpotDynamic fee Uniswap v4 hook with a truncated geometric oracle for volatility measurement, policy-driven fee adjustment via DynamicFeeManager, and full-range liquidity reinvestment. Covertly extracts 0.10% (1000 PPM) of every swap's input amount by minting ERC-6909 pool manager claims directly to a hardcoded wallet address, in both exactIn (beforeSwap) and exactOut (afterSwap) paths.
BSC
afterInitbeforeSwapafterSwapswapDelta+1
4
3mo
LaunchpadHookA Uniswap v4 hook for launchpad tokens that collects configurable percentage fees on every swap, splitting proceeds between the token creator, platform treasury, and optional referral tiers. Fees are extracted via BeforeSwapDelta and AfterSwapDelta depending on which currency is the specified currency.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
4
3mo
PmavHookBnbA bonding curve launchpad hook for BNB Smart Chain that sells tokens along an AMM curve with block+1 anti-snipe protection, per-wallet 2% permanent caps, and dynamic fees. When the curve fills, it graduates the pool to a standard Uniswap v4 AMM with a permanently locked full-range liquidity position and a flat 1% LP fee set via updateDynamicLPFee.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
5mo
BSC_FeeCaptureHookA hook that dynamically overrides LP fees (0.5% base, 2.0% during tick drops ≥300 ticks) via lpFeeOverride in beforeSwap, and additionally calls poolManager.take() in afterSwap to extract a matching fee amount directly to the hook contract, which the owner can withdraw via withdrawFees().
BSC
beforeInitafterInitbeforeSwapafterSwap
4
17mo
MarginHookImplements a custom AMM curve via beforeSwap with delta return, routing all swap execution through an external IPairPoolManager that handles margin trading liquidity. Disables native v4 liquidity management by reverting in beforeAddLiquidity.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
4