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
2mo
0x28e8…4080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
16
2mo
PumpV4StockHookA fee-and-liquidity hook for token launches quoted in an arbitrary ERC-20. Charges a 2% fee on both buy (via beforeSwap delta) and sell (via afterSwap delta) swap directions, restricts liquidity additions to a single factory-authorized initial seed, and permanently locks liquidity removal by reverting in beforeRemoveLiquidity.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
16
2mo
0xd57c…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
16
3mo
0x27ea…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
16
3mo
CreatorFeeHookV1Charges fixed directional buy and sell fees in beforeSwap or afterSwap depending on trade shape, collecting a protocol fee, and paying the remainder to up to five creator-nominated recipients.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
16
3mo
PonsV2MemeHookSingleton post-graduation hook for Pons V2 meme pools that charges a configurable fee on each swap via afterSwap (using the delta return mechanism), converts any memecoin-denominated fees back to the pool's quote currency through internal swaps, then splits the proceeds among protocol, creator, and buyback-and-lock buckets.
Robinhood
beforeInitafterSwapafterSwapDelta
16
3mo
EthCreatorFeeHookV3Charges configurable directional buy/sell fees on native ETH/token pools, splitting proceeds between a creator reward vault (authenticated via a fee-split vault factory) and a fixed launcher fee recipient. Fees are applied via BeforeSwapDelta for native-specified swaps and via afterSwap return delta for token-specified swaps.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
16
3mo
MoonsendFeeHook_RHGates pool initialization to factory-registered pools and sets a dynamic LP fee once via `poolManager.updateDynamicLPFee()` in `afterInitialize`. Has no swap-time callbacks; all swap behavior is standard Uniswap v4.
Robinhood
beforeInitafterInit
16
3mo
SaturnOmnichainV4HookA Saturn Omnichain project hook that registers `afterInitialize` as a no-op callback. Initial liquidity setup is performed via a separate `initializePools()` function that invokes an `ISaturnOmnichainLiquidityBootstrapper` contract and records the initial tick. Has no swap-time logic — swaps execute identically to a standard Uniswap v4 pool.
Robinhood
afterInit
16
3mo
SaturnOmnichainV4HookA hook for the Saturn Omnichain project with only afterInitialize permission. The afterInitialize callback is a no-op; liquidity is bootstrapped separately via initializePools(), which delegates to an ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick.
Robinhood
afterInit
16
9d
0xedf4…2880Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
15
19d
0x3b0a…e080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwap
15
22d
0x3e5c…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
15
29d
WstOLaunchHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
15
59d
LaunchpadHookA Uniswap v4 hook that restricts pool initialization to a designated launchpad address (via afterInitialize) and emits a PoolSwap event on every swap for off-chain indexing. No hook deltas are applied and swap execution is unmodified.
Robinhood
afterInitafterSwap
15
2mo
0xab4b…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
15
2mo
ModuleNativeHookV1A Uniswap v4 hook for native ETH/token pools that restricts swaps to a pre-registered, per-pool router and charges platform and creator fees on the native currency leg. Supports a module-based programmability system that receives trade callbacks for composable post-swap logic.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
15
2mo
0xc27e…4840Runs code on every swap · Gates who can add liquidity
Robinhood
beforeAddLiqafterSwap
15
2mo
SpotA full-range liquidity hook that applies a dynamic LP fee (base + surge) computed by an external DynamicFeeManager, charges a protocol POL share plus an undisclosed extra 0.10% fee on every swap, reinvests collected fees into a full-range liquidity position, and records truncated geometric mean oracle observations for volatility-adaptive fee tuning.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
15
2mo
LaunchHookFee engine for a token launchpad that charges a configurable protocol + creator fee (in the pool's quote token) on every swap via BeforeSwapDelta and afterSwapReturnsDelta. Pools are registered by a factory, liquidity is seeded exactly once and permanently locked, and an optional linearly-decaying anti-snipe fee surge applies in the blocks after launch.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
15
2mo
0x0f91…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
15
2mo
ApexHookCollects a configurable flat fee (in basis points) on every swap for factory-registered token pools, routing fees to the token creator's claimable balance. Uses beforeSwap and afterSwap return deltas to extract fees from both exact-input and exact-output swap directions.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
15
2mo
PulseHookA fee-collection hook for a token launch platform (Pulse) that charges buy/sell fees and time-decaying anti-snipe fees during early blocks after launch. Fees are taken from the quote currency and routed to token creators' claimable balances. Tokens must be registered via the factory contract before fee logic activates.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
15
2mo
BaldPadFunFeeHookVolatility-based ETH fee hook for BaldPadFun launch pools. Charges 1–5% fees in native ETH on exact-input buys (via beforeSwap delta) and sells (via afterSwap delta), with the fee scaling linearly based on the previous swap's tick movement. Fees are sent directly to a per-pool fee recipient on each swap. Exact-output swaps are rejected.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
15
2mo
0x88a5…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that records the initial pool tick via an external liquidity bootstrapper contract. Only the afterInitialize flag is active; all swap and liquidity callbacks are no-ops.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Implements no swap, donate, or liquidity modification callbacks — swaps execute identically to a standard Uniswap v4 pool.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the pool's initial tick after initialization via an external liquidity bootstrapper contract. The hook has no swap, liquidity, or donate callbacks active; it only holds the afterInitialize flag.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records pool initialization state and delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools(). Implements no swap-related logic.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain project. The afterInitialize permission flag is set in the address but the callback is a no-op stub. Tick recording occurs via the separate initializePools() external function, which calls the liquidity bootstrapper contract. Swap behavior is identical to a standard Uniswap v4 pool.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that only activates on pool initialization. It stores a reference to a liquidity bootstrapper contract and records the initial tick after pool setup; all swap and liquidity callbacks are no-ops.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that enables only the afterInitialize callback, which returns the selector without performing any state changes. A separate initializePools() function delegates to an external LiquidityBootstrapper contract to bootstrap liquidity and records the initial tick in contract storage.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for Saturn Omnichain's token pool that enables the afterInitialize permission (as a no-op) and exposes an initializePools() function that delegates pool setup and tick recording to an external ISaturnOmnichainLiquidityBootstrapper contract. All hook callbacks are no-ops.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization. An external `initializePools()` function calls a `LiquidityBootstrapper` contract to bootstrap liquidity and store the initial tick. All swap-path hook callbacks are no-ops; the hook has no swap flags.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize enabled. The afterInitialize callback is a no-op. The contract exposes an `initializePools()` function that calls an external liquidity bootstrapper to bootstrap liquidity and record the initial tick. No swap logic is present.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook with only an afterInitialize permission. The afterInitialize callback is a no-op. The contract also exposes an initializePools() function (not a hook callback) that calls a liquidity bootstrapper to record an initial tick in the hook's storage.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol. Implements only `afterInitialize` (a no-op callback that returns the selector). Exposes `initializePools()` which calls an external `ISaturnOmnichainLiquidityBootstrapper` to bootstrap initial liquidity and records the resulting tick. Does not affect swaps in any way.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records an initial tick on pool initialization. Exposes an `initializePools()` function that delegates to a liquidity bootstrapper contract to seed initial liquidity and store the starting tick.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain that defines pool configuration constants (3000 bps fee, 60 tick spacing) and delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract. The afterInitialize callback is a no-op; all swap-related callbacks are absent or no-ops, so swap behavior is fully vanilla.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project. Registers an afterInitialize callback (no-op returning the selector) and exposes an initializePools() function that calls an external LiquidityBootstrapper contract to seed liquidity and record the initial tick. No swap interception occurs.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after pool initialization via a liquidity bootstrapper. All swap and liquidity callbacks are pure no-ops; the hook's only active logic is the afterInitialize flag and a separate initializePools() entry point.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only uses afterInitialize as a no-op. All swap and liquidity callbacks return immediately without side effects. An external initializePools() function calls a LiquidityBootstrapper contract and records the initial tick.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain protocol. Implements only afterInitialize (as a no-op selector return) and tracks pool initialization state; actual liquidity bootstrapping is delegated to a separate ISaturnOmnichainLiquidityBootstrapper contract.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol. Only the afterInitialize flag is set; the callback is a no-op (returns the selector immediately). Pool initialization is handled externally via a LIQUIDITY_BOOTSTRAPPER contract that seeds liquidity and records the initial tick.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain that only activates on afterInitialize. It coordinates with an external liquidity bootstrapper contract to initialize pools and records the initial tick and pool initialization status on-chain.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with a no-op afterInitialize callback. Features an external initializePools() function that calls a liquidity bootstrapper contract to set up pool liquidity and record the initial tick. All hook callbacks are pure stubs that return their respective selectors without performing any additional logic.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that holds only the afterInitialize permission but performs no logic in that callback. Includes an external initializePools() function that delegates to a separate liquidity bootstrapper contract to set up initial tick and liquidity positions.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain protocol with an afterInitialize permission (callback is a no-op). Pool initialization and initial tick recording are performed by a separate `initializePools()` function that delegates to an external LiquidityBootstrapper contract.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that holds the afterInitialize permission but performs no action in that callback. Liquidity bootstrapping is handled externally via initializePools(), which records the initial tick and delegates to a separate ISaturnOmnichainLiquidityBootstrapper contract.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Implements only afterInitialize (as a no-op stub returning the selector) and exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick. No swap, liquidity modification, or donate logic is active.
Robinhood
afterInit
15