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
FlashHookFLASH v2 protocol hook for WETH-rooted token ecosystems. Routes buys through an OTC order book and AMM aggregator, charges dynamic sell taxes (including price-impact taxes), and distributes proceeds to stakers, pool creators, and protocol treasury. Requires governance to activate a directional protocol fee before any swaps are permitted.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
26
2mo
AdvancedFeeHookV3A token launchpad fee hook for the BaseStonk platform that collects configurable swap taxes in afterSwap, distributing proceeds among a platform treasury, creator payees, a buyback-and-burn mechanism, and optional single-sided liquidity re-injection. Pool initialization is restricted to a privileged launcher address.
Base
beforeInitafterSwapafterSwapDelta
26
5mo
GitlawnchHookSkims a flat 1% fee on exact-input swaps, taking the fee directly into a Locker contract that splits it 80% to the token creator and 20% to the platform. Pools are created with LP fee 0, making this the sole trading fee mechanism.
Base
afterInitbeforeSwapswapDelta
26
11mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that collects LP fees from multiple positions on every swap, converts them to a backing currency via multi-hop swaps, and distributes rewards to creators, referrers, and the protocol. Supports limit order filling and liquidity migration to new hook implementations.
Base
afterInitbeforeSwapafterSwap
26
14mo
BoardHookA Uniswap v4 hook implementing a token launch platform with a fair launch mechanism that fills purchases from a dedicated position, enforces time-gated access control (pre-launch block), optional Merkle-proof whitelisting, and distributes swap fees across protocol, creator, inspired, and referral recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
26
16mo
CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees after each swap, converts them to a backing currency via multi-hop swaps, and distributes rewards to the creator and protocol. On pool initialization, it mints multiple liquidity positions and, on each swap, also triggers creator vesting.
Base
afterInitafterSwap
25
17mo
TokenFabA bonding curve token launchpad hook that blocks external liquidity and enforces a progressive price curve for newly launched ERC-20 tokens. Once the bonding curve supply is exhausted, the hook automatically migrates liquidity to a standard AMM pool and extracts a 1% swap fee on the base-token side, split 50/50 between creator and platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
25
8mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that initializes multiple Doppler-curve liquidity positions on pool creation. On every swap, collects LP fees, converts them to a backing currency, and distributes rewards. Features a dynamic launch fee decaying from 99% to 1% over 10 seconds post-creation, and triggers Zora limit order book fills on each swap.
Base
afterInitbeforeSwapafterSwap
24
11mo
Aquinas Hook (Base)Restricts Uniswap v4 pool initialization to factory-authorized Safe addresses for Aquinas DAOs, preventing frontrunning of LP initialization by requiring the caller to be pre-approved by the Aquinas factory.
Base
beforeInit
24
3mo
ClankerHookStaticFeeV2Clanker v2 hook that applies configurable static LP fees with separate rates per swap direction (clanker-in vs. paired-token-in), collects protocol fees via BeforeSwap/AfterSwap return deltas, and supports optional MEV module (temporary high-fee anti-MEV window) and pool extension integrations.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
23
5mo
ForgeHookShared hook for all Forge V4 pools that enforces factory-only pool initialization and applies a time-decaying MEV fee: starts at 80% and decays parabolically to a 1.5% base fee over a 30-second window after pool creation.
Base
beforeInitbeforeSwap
23
15mo
BoardHookA token-launch hook that manages a FairLaunch mechanism: it gates swaps temporally until a configurable launch timestamp, enforces an optional Merkle-proof allowlist during the fair launch window, intercepts swap input/output via BeforeSwapDelta to sell tokens from a one-sided position, and captures custom swap fees redistributed to protocol, token creators, referrers, and a Muse manager via AfterSwapDelta.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
23
17mo
ZoraV4CoinHookA Uniswap v4 hook for Zora coin pools that mints liquidity positions on pool initialization and, after each swap, collects accrued LP fees, converts them to a payout currency via an on-chain swap path, and distributes the proceeds to the coin creator, trade/create referrers, and protocol.
Base
afterInitafterSwap
23
2mo
OmniHookCharges a fixed 10 bps fee on every swap's output amount (covering both exact-input and exact-output paths), splitting the cut among five hardcoded addresses via a pull-based ledger. The fee is mandatory and non-configurable; no owner or admin exists.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
22
6mo
ClankerHookStaticFeeV2Manages Uniswap v4 pools for Clanker-deployed tokens with asymmetric static fees (separate clankerFee and pairedFee per direction), collecting a protocol cut via BeforeSwapDelta/AfterSwapDelta on each swap. Supports an optional time-limited MEV protection module that can temporarily raise fees, and LP locker fee auto-claiming.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
22
2mo
VvveityFeeHookCharges an immutable flat fee (in basis points, capped at 10%) on every swap by skimming the specified amount in beforeSwap and forwarding it to an immutable fee recipient. Fee rate and recipient are fixed at deployment with no admin, upgrade path, or pause mechanism.
Base
beforeSwapswapDelta
21
2mo
ForgeHookV4Custom fee hook for managed token launches that collects configurable buy/sell fees on every swap and distributes them across platform, creator, rewards, and utility recipients. Enforces a single-position launch authorization flow (controlled by a launchManager) and permanently blocks liquidity removal.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
21
2mo
TripoolsAntiSnipeHookA Uniswap v4 hook for Tripools launch factory pools that enforces a 6-second anti-snipe window (50% tax for non-whitelisted buyers) and collects dynamic tiered ETH swap fees, splitting revenue between the protocol treasury and the pool creator via TripoolsFeeLocker.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
20
2mo
LaunchHookA shared Uniswap v4 hook for launchpad-created pools that gates pool creation to the factory, locks all liquidity (blocking third-party adds/removes), and charges time-decaying anti-snipe fees on swaps. Fees are split into configurable per-pool components (creator, platform, referrer) and distributed via ERC-6909 claims to a FeeEscrow contract.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
19
8mo
ClankerHookDynamicFeeV2A Clanker protocol hook that dynamically adjusts LP fees based on a volatility accumulator derived from tick movement, takes a 20% protocol fee on each swap, and runs an optional MEV-protection module during the initial 2-minute window after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
19
15mo
VieTokenPoolHookA Uniswap v4 hook for the Vie platform that gates pool initialization to a factory, enforces a 2-block delay before external liquidity additions, and after every swap sweeps accumulated LP fees from the pool's single managed position into a vault, splitting them between a token fee recipient and a platform fee recipient.
Base
beforeInitbeforeAddLiqafterSwap
19
18mo
TokenFabA token launchpad hook implementing a bonding curve via staged Uniswap v4 liquidity positions. Once the bonding curve supply (240 tokens) is fully sold, liquidity is automatically removed and migrated to a full-range AMM pool. Swaps incur a 1% fee split equally between the token creator and the platform.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
19
18mo
PolitiswapManages a set of ETH/political-token (PolToken) pools, routing all swaps through a per-pool allowlist (only the PolToken contract itself may be the swap sender). Charges a fixed 2% fee on each swap in ETH, tracks net daily ETH inflows per pool, and distributes governance token (POL) rewards to holders of whichever pool attracted the highest daily ETH inflow.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
19
14mo
AutoBurnHookA Uniswap v4 hook for ETH-paired pools (currency0 must be ETH) that charges a configurable per-swap fee (default 1%). On ETH→token swaps, the collected ETH fee is routed through a nested swap via SwapExecutor and the resulting tokens are burned to the dead address. On token→ETH swaps, the collected token fee is transferred directly to the dead address.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
18
19mo
AgentUniswapHookA UUPS-upgradeable Uniswap v4 hook that collects configurable fees on each swap, distributing them to designated recipients, and burns the agent token (via IBurnable) in afterSwap. Fee recipients and burn percentages are set per token pair by an owner or controller.
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+10
18
2mo
BaldpadFeeHookV3A Uniswap v4 hook for the Baldpad protocol that charges directional quote-currency fees on swaps, splitting revenue between a per-pool creator and a platform treasury. Supports a configurable opening fee that linearly decays to a base rate over a set time window, implemented via BeforeSwapDelta and afterSwapReturnDelta.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
17
7mo
LiquidHookDynamicFeeV2A Uniswap v4 hook that adjusts LP fees dynamically based on a volatility accumulator derived from tick movement between swaps, and collects protocol fees on each swap by modulating swap deltas via beforeSwapReturnsDelta and afterSwapReturnsDelta. Supports optional MEV module and pool extension integrations.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
17
6mo
ContentCoinHookA Uniswap v4 hook for Zora's content coin protocol that, on each swap, collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swaps, and distributes rewards to creators, trade referrers, and LPs. On pool initialization, it mints multiple Doppler-curve liquidity positions.
Base
afterInitafterSwap
16
7mo
Flaunch PositionManagerThe Flaunch protocol's central Uniswap v4 hook managing the full memecoin lifecycle: a time-gated fair launch phase (buy-only), an internal swap pool that recycles accumulated fees as liquidity before hitting the Uniswap pool, protocol and creator fee distribution, and a bid wall for buy-side liquidity support.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
16
9mo
ClawnchHookStaticFeeV2A Uniswap v4 hook for Clawnch token deployments that sets distinct static LP fees for clawnch-direction vs. paired-direction swaps, and collects a 20% protocol fee on each swap by adjusting swap amounts via beforeSwap and afterSwap return deltas.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
16
9mo
UniClawHookV4Dual-mode Uniswap v4 hook supporting agent-only and public pools. For agent-only pools, swaps and liquidity actions are gated to verified agents via an on-chain registry. After each swap, a configurable fee (optionally scaled by the swapper's on-chain reputation score) is extracted from the output token and accumulated for the pool creator to collect.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
16
13mo
TokenFabToken launch platform hook implementing a bonding curve for new ERC-20 tokens. Collects configurable platform and creator fees on swaps via BeforeSwapDelta and AfterSwapDelta, and automatically graduates tokens to a full AMM pool when the bonding curve supply target is reached.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
16
22d
DynamicFeeUniswap v4 hook that lets an off-chain keeper dynamically set LP fees per pool within configurable min/max bounds, with a TTL-based expiry that falls back to a default fee. Also charges a separate hook fee per swap, minted as ERC-6909 claims to a treasury address.
Base
beforeSwapafterSwapafterSwapDelta
15
36d
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.
Base
afterInitafterSwap
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that enables the afterInitialize permission (as a no-op callback) and delegates pool liquidity setup to a separate ISaturnOmnichainLiquidityBootstrapper contract via an external initializePools() call. It does not modify swap behavior in any way.
Base
afterInit
15
3mo
SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain protocol. Holds the afterInitialize permission but performs no action in it; a separate initializePools() function calls an external ISaturnOmnichainLiquidityBootstrapper to seed initial liquidity and records the initial tick. Does not modify swap, add-liquidity, or remove-liquidity behavior.
Base
afterInit
15
3mo
SaturnOmnichainV4HookSaturn Omnichain hook that holds an `afterInitialize` permission but performs no action in the callback. Exposes an `initializePools()` function that calls an external `LiquidityBootstrapper` to set up liquidity and records the initial tick. Has no swap, fee, or liquidity modification logic.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook with only afterInitialize enabled; the callback is a no-op that returns the selector. Exposes an initializePools() function that delegates to an external liquidity bootstrapper to seed initial positions and records the resulting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only afterInitialize active. The afterInitialize callback is a no-op; pool setup is handled via a separate initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn omnichain protocol with only the afterInitialize permission. It records a poolInitialized flag and the initial tick after pool creation, delegating liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract.
Base
afterInit
15
3mo
SaturnOmnichainV4HookSaturn Omnichain hook that integrates with an external liquidity bootstrapper to record the initial tick after pool setup. The afterInitialize callback is a no-op; pool initialization is triggered externally via initializePools(), which calls the bootstrapper and stores the resulting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only the `afterInitialize` permission, which is a no-op. Provides an `initializePools()` function that calls an external liquidity bootstrapper contract to seed initial positions and record the initial tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission, which is a no-op. Provides an initializePools() function that delegates to an external liquidity bootstrapper contract to seed initial pool liquidity and record the starting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize (no-op). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity and records the initial tick on-chain.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain with only the afterInitialize permission. The afterInitialize callback is a no-op stub. Pool setup is handled externally via initializePools(), which delegates to a linked ISaturnOmnichainLiquidityBootstrapper to set the initial tick and mark the pool as initialized.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that implements only afterInitialize as a no-op. Exposes initializePools() which delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and stores the returned initial tick in contract storage.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that captures the afterInitialize permission. All hook callbacks are pure no-ops returning their respective selectors. An external initializePools() function calls a liquidity bootstrapper contract to set up initial positions and records the initial tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize as a no-op callback. An external initializePools() function delegates to a liquidity bootstrapper contract to seed initial liquidity and record the pool's starting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookInitialization hook for the Saturn Omnichain project that records the initial tick from an external liquidity bootstrapper contract after pool setup. Has no swap, liquidity, or donation logic.
Base
afterInit
15
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project that enables only the afterInitialize permission as a no-op stub. Pool initialization and initial tick recording are performed via the separate `initializePools()` function, which calls an external liquidity bootstrapper contract.
Base
afterInit
15