Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
54d
CrossrateTaxHookCharges a per-swap tax (3–10% in BPS) on swaps involving the pool's registered quote currency, accruing fees as pool manager claim tokens split between the coin creator and a platform wallet. Anyone can call `distribute` to redeem accrued fees, optionally routing payouts through USDG into native ETH via two hookless pool swaps.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
57d
0x5df2…0044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
10
2mo
PonsV2MemeHookSingleton Uniswap v4 hook shared by all graduated Pons v2 meme pools that collects a hook fee and creator tax on every swap via afterSwap return delta, then batches pending fees for distribution to protocol, creator, and a buyback-and-lock vault through internal pool swaps (ISP style).
Robinhood
beforeInitafterSwapafterSwapDelta
10
2mo
0x1fb9…4044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
10
2mo
0x7dcf…d000Sets its own swap fee · Runs at pool creation
Robinhood
afterInit
10
2mo
FablesRampETHA dynamic-fee Uniswap v4 hook that applies a per-pool configurable flat fee override in beforeSwap, with optional directional premiums and TTL-bounded admin fee pokes. This ETH variant additionally supports native ETH as currency0.
Robinhood
beforeInitbeforeSwap
10
2mo
DualPoolHookJIT liquidity hook that deploys concentrated LP positions across multiple configurable tick ranges (buckets) before each swap and removes them after, using ERC-4626 vault rehypothecation to earn yield on idle capital between swaps. Pool fee is static (set at deploy time); swaps can be paused per-pool by the owner.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
10
2mo
0xef11…c080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
10
2mo
0x5291…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
2mo
0x1f88…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
10
2mo
0xb649…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
10
2mo
0x66bc…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
10
2mo
EdgeHookFee hook for token launches on the Edge protocol. Charges a decaying anti-dump sell tax (linear decay over a configurable block window) plus configurable hook and creator buy/sell taxes on registered token swaps. All collected fees are routed to token creators via a claimable balance mapping.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
10
2mo
ERC1967Proxy HookAn upgradeable ERC1967 proxy contract that delegates all calls to an implementation address. The hook implements beforeSwap, afterSwap, beforeAddLiquidity, and beforeInitialize, with both beforeSwapReturnsDelta and afterSwapReturnsDelta enabled, indicating it modifies swap deltas. The actual hook logic resides in the unresolved implementation contract.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
10
2mo
Frontier FactoryHookSingleton hook governing graduated BCToken pools; blocks swaps until the coin is graduated (`isLPd`), then charges time-decayed volatility-based fees split between LP positions (via dynamic LP fee override) and protocol (via hook delta). The non-LP share is distributed to the protocol treasury, staking vault, and fee recipient via a two-level waterfall.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
10
2mo
QuotronFloorHookFee engine for QUOTRON floor pools that overrides LP fees to zero and charges a tiered fee on the stock side via return deltas. During a 6-hour launch window, whitelisted swappers pay 3%; holders of the 100 FCFS reduced-fee spots pay 10%; all others pay 40%. After the window, everyone pays 3%. Each fee is split four ways: ~2/3 to a reflections engine, ~1/6 to a STONKBROKER buy-and-burn pot, ~1/6 to an LP-reinvest pot, and ~5% to a creator address paid directly per swap.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
10
2mo
MixpadHookUniswap v4 hook for the Mixpad launchpad that collects platform swap fees on every trade and splits them between the token creator and treasury. Applies a decaying anti-snipe surcharge on early buys and a time-limited surcharge on deployer sells, and routes a configurable share of creator fees into automatic buyback-and-burn of the launched token.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
10
2mo
0x6c43…2aecRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
10
2mo
0xfd14…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
3mo
InstantLaunchHookCharges a configurable ETH-denominated tax (0–10%) on native ETH/token pools, split between the pool creator and a platform fee recipient. During a brief 4-second anti-snipe window after launch, non-whitelisted traders pay a flat 70% tax instead of the configured rate.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
3mo
LaunchFeeHookAnti-snipe launch fee hook that overrides the LP fee to 50% for the first 4 minutes after pool initialization, then permanently drops to 3.5%. The fee is applied via dynamic fee override in beforeSwap with no admin controls or setter functions.
Robinhood
afterInitbeforeSwap
10
3mo
0xcdd5…c088Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapswapDelta
10
3mo
LaunchFeeHookApplies a time-based anti-snipe fee to pools: 50% flat fee for the first 4 minutes after initialization, then a permanent 3.5% LP fee floor. Fees are immutable — no admin controls or setters exist.
Robinhood
afterInitbeforeSwap
10
3mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
10
3mo
BDeFiHookA Uniswap v4 hook that applies buy/sell taxes on swaps and fulfills pending fee obligations using TWAP-based pricing, routing collected fees to registered receivers (LP managers, leaderboard, genesis). Also maintains a truncated geometric oracle for pool observations.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records pool initialization state via an external liquidity bootstrapper. Only afterInitialize is active, which is a no-op returning the selector with no additional logic.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses afterInitialize to support pool setup via an external liquidity bootstrapper contract. It has no active swap, liquidity modification, or donation hooks.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only implements the afterInitialize permission bit. All hook callbacks, including afterInitialize, are pure no-ops that return their respective selectors. Initial tick recording is handled by a separate initializePools() function that calls an external liquidity bootstrapper contract.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only the afterInitialize permission set. The afterInitialize callback is a no-op. Liquidity bootstrapping and initial tick recording are performed by a separate initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper. All swap, liquidity, and donate callbacks are pure no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook that records the initial tick after pool initialization, delegating liquidity setup to an external bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers the afterInitialize permission but performs no logic in the hook callback. A separate initializePools() function (callable by anyone) invokes an external bootstrapper contract to record the initial tick and set a poolInitialized flag.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize permission set. The afterInitialize callback is a no-op. Provides an initializePools() function that calls an external LIQUIDITY_BOOTSTRAPPER contract to bootstrap initial liquidity positions and record the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain protocol. Only afterInitialize is enabled (as a no-op selector return). Provides an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records pool initialization state. The afterInitialize callback is a no-op; actual initialization is handled externally via initializePools(), which calls a LiquidityBootstrapper contract to record an initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook that delegates initial liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools(). Only the afterInitialize flag is set; all swap and liquidity callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial pool tick after initialization via an external liquidity bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with only the afterInitialize flag set; the afterInitialize callback performs no action. A separate initializePools() function delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses only the afterInitialize permission (as a no-op selector return) to satisfy hook address validation. Stores pool configuration constants and an initial tick, delegating liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission bit set; the afterInitialize callback is a no-op stub. The contract also exposes an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the resulting tick. The hook does not affect swap or liquidity-modification execution in any way.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization and delegates liquidity bootstrapping to an external LiquidityBootstrapper contract. No swap logic is implemented; all swap-related callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain with only the afterInitialize flag enabled, but the callback is a no-op. Liquidity bootstrapping is performed by a separate `initializePools()` function that calls an external `ISaturnOmnichainLiquidityBootstrapper` contract. All other hook callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize permission enabled; the hook callback itself is a no-op, while a separate initializePools() function delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization. Delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract via initializePools().
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. All hook callbacks are pure no-ops that return their respective selectors. An external initializePools() function records the initial tick by delegating to a liquidity bootstrapper contract and sets a poolInitialized flag.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that captures the initial tick after pool initialization. Only the afterInitialize flag is active; the callback itself is a no-op returning only the selector. Pool seeding is handled externally via a LiquidityBootstrapper contract.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize flag set. The afterInitialize callback is a no-op; pool liquidity setup is triggered externally via initializePools(), which calls a configurable ISaturnOmnichainLiquidityBootstrapper contract to bootstrap positions and record the initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that holds the `afterInitialize` permission but performs no action in that callback. Pool initialization and tick recording are managed externally via `initializePools()`, which delegates to an `ISaturnOmnichainLiquidityBootstrapper` contract. No swap or liquidity modification logic is present.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain protocol that records the initial tick after pool initialization via an external LiquidityBootstrapper contract. Has no swap-time logic; afterInitialize is the only active permission.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn omnichain project that records the initial tick after pool initialization via an external ISaturnOmnichainLiquidityBootstrapper contract. Has no swap-time logic; afterInitialize is a no-op returning only its selector.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that registers afterInitialize to validate permissions. All swap and liquidity callbacks are no-ops. Pool initialization is handled externally via a liquidity bootstrapper contract that sets the initial tick.
Robinhood
afterInit
10