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
35d
LaunchSquaredFeeHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
10
35d
0xb3d2…4040Runs code on every swap
Robinhood
afterSwap
10
36d
0xf865…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
42d
IngotHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwap
10
43d
0xb3f9…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
44d
0x46b9…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
10
45d
ForgeHookV4Runs 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
45d
LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools.
Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4.
Robinhood
afterInitafterSwap
10
46d
HedgeFunHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqafterSwapafterSwapDelta
10
46d
GreenLoomFeeHookRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
10
49d
0x2754…05cfRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+4
10
53d
RareFeeHookA volatility-based fee hook for RareLaunch pools that charges a configurable fee (0–6%) in the pool's quote currency on buys (beforeSwap) and sells (afterSwap), splitting fees 75/25 between the pool creator and platform operator. Only the bound launcher factory can initialize pools, and fees can only be lowered (never raised) by the creator after launch.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
54d
0x8cd3…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
10
55d
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
58d
0x5df2…0044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
10
59d
SimHookDynamic-fee Uniswap v4 hook that prices each swap based on cumulative directional price impact with time decay, simulating the swap first to estimate impact before execution. Includes JIT liquidity protection via block-based position locks and takes a governance-controlled protocol fee split from the dynamic LP fee.
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+4
10
2mo
0x990b…0088Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapswapDelta
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
ForgeHookV4A Uniswap v4 hook for controlled token launches that enforces launchManager authorization for pool initialization and liquidity provision. Collects configurable buy/sell fees via swap deltas and distributes fee shares across platform, creator, rewards, and utility recipients. Remove liquidity and donations are permanently disabled.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
10
2mo
0x1b2e…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
10
2mo
CoalaArbitrumHookA Coala launch hook that collects a 1% buy and sell tax on swaps in registered pools. Tax is taken from the specified or unspecified currency via BeforeSwapDelta (beforeSwap) and AfterSwapDelta (afterSwap), minting ERC6909 tokens to the project token address.
Arbitrum
beforeInitbeforeSwapafterSwapbeforeDonate+2
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
0x1cc5…0080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
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
2mo
BallisticFeeHookV3Directional quote-currency fee hook with configurable per-pool buy/sell fee rates, a time-decaying opening fee schedule, and a 10 bps platform floor. Fees are split between a per-pool creator allocation vault and a platform treasury collector. The hook bypasses fees for the registered allocation vault address.
Ethereum
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
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
SaturnOmnichainV4HookHook for the Saturn Omnichain project with only the afterInitialize flag set. All hook callbacks are pure no-ops returning the selector. An external initializePools() function delegates to an ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and records the resulting initial tick on-chain.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol. The afterInitialize callback is a no-op; the contract provides an external initializePools() function that delegates to a LiquidityBootstrapper contract to set the initial tick and mark the pool as initialized.
Base
afterInit
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 hook for the Saturn Omnichain protocol that records the initial pool tick after initialization via a separate liquidity bootstrapper contract. Only afterInitialize is enabled; all swap hooks are no-op stubs, making swap behavior entirely vanilla.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA hook for the Saturn Omnichain project that only implements afterInitialize as a no-op stub. Pool and liquidity setup is handled externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper to bootstrap positions and record the initial tick. No swap logic is present.
Base
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