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 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
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain protocol that only uses afterInitialize, which is a no-op returning the selector. An external initializePools() function calls a LiquidityBootstrapper contract to set the initial tick and mark the pool as initialized. No swap, liquidity, or donate logic is modified.
Robinhood
afterInit
10
3mo
SnipeGuardHookApplies a punitive dynamic swap fee at pool launch that decays linearly from 50% to 1% over 180 seconds, discouraging sniper bots from buying in the first blocks after a pool is created.
Robinhood
afterInitbeforeSwap
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that registers afterInitialize but performs no logic in that callback. Liquidity bootstrapping and pool state initialization are handled externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper contract.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that holds the afterInitialize permission but performs no action in its callback. Liquidity bootstrapping is delegated to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools(), which records the initial tick on-chain.
Ethereum
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 Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize flag set. All hook callbacks are no-ops that return their selectors. The contract also exposes an `initializePools()` function that calls a liquidity bootstrapper to record an initial tick, but this is not part of the hook callback logic.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize as a no-op. It stores pool initialization state and delegates initial liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools().
Ethereum
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
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain project with only afterInitialize enabled (a no-op callback). Provides a separate initializePools() function that delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers afterInitialize but performs no action in that callback. Provides an external initializePools() function that calls an external liquidity bootstrapper and records the returned initial tick. Has no swap, liquidity, or donate logic.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that holds an afterInitialize permission but performs no logic in that callback. Pool initialization state (initialTick, poolInitialized) is tracked via the separate externally-callable initializePools() function, which calls a liquidity bootstrapper contract. All hook callbacks are no-ops.
Ethereum
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
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize permission enabled. All hook callbacks are no-ops; pool initialization is delegated to an external ISaturnOmnichainLiquidityBootstrapper contract that sets the initial tick and liquidity positions.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Saturn Omnichain hook that registers the afterInitialize permission but performs no action in that callback. Separately exposes an `initializePools()` function (callable by anyone) that invokes a LiquidityBootstrapper to record the initial tick and mark the pool as initialized. Swaps execute identically to a standard Uniswap v4 pool.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after pool initialization via an external liquidity bootstrapper contract. No swap behavior is modified; all swap-related hook functions are no-ops.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize permission is active; the callback itself is a no-op. Pool setup is handled externally via initializePools(), which calls a LiquidityBootstrapper contract and records the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that registers afterInitialize to track pool setup. An initializePools() function delegates to an external LiquidityBootstrapper to bootstrap liquidity and records the initial tick. The hook applies no logic to swaps, liquidity, or donations.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick via an external liquidity bootstrapper contract. Only afterInitialize is enabled; swap behavior is entirely vanilla.
Base
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 Saturn Omnichain hook that enables only afterInitialize (which is a pure no-op). Pool setup is handled externally via initializePools(), which calls a bootstrapper contract to record the initial tick. No logic executes at swap or liquidity time.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize. It provides an initializePools() function that calls an external liquidity bootstrapper to set the initial tick; swap and liquidity callbacks are no-ops with no access control or fee logic.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that subscribes only to afterInitialize (as a no-op selector return) and exposes an initializePools() function that delegates to a liquidity bootstrapper contract to record the pool's initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All hook callbacks (swap, liquidity, donate) are no-op stubs that simply return their selectors.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only implements afterInitialize as a no-op. It stores pool initialization parameters and delegates liquidity bootstrapping to a companion ISaturnOmnichainLiquidityBootstrapper contract via initializePools(). All swap, liquidity, and donate callbacks are pure stubs.
Ethereum
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 protocol that records the initial pool tick after initialization via an external liquidity bootstrapper contract. All hook callbacks are no-ops; no swap-time logic is implemented.
Base
afterInit
10
3mo
SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project that activates only on pool initialization (afterInitialize). It delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick. No swap or liquidity modification logic is active.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that enables afterInitialize but performs no logic in any hook callback. Pool initialization tick is recorded externally via a separate liquidity bootstrapper contract called through initializePools().
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize as a pass-through. Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick.
Base
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
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize flag active (implemented as a no-op). Includes a separate initializePools() function that delegates to an external LiquidityBootstrapper to record the initial tick. Swap behavior is entirely vanilla.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that only sets the afterInitialize flag (as a no-op selector return). Holds pool configuration constants and delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools().
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers afterInitialize permission to validate hook address constraints at deployment. The afterInitialize callback is a no-op; actual pool setup is performed via initializePools(), which delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract.
Ethereum
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 Uniswap v4 hook for the Saturn Omnichain project that registers an afterInitialize callback (no-op) and provides an `initializePools()` function for bootstrapping initial liquidity and recording the pool tick via an external liquidity bootstrapper contract.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook with only afterInitialize enabled (as a no-op). Provides an initializePools() function that delegates liquidity bootstrapping to an external LiquidityBootstrapper contract and records the initial tick. No swap logic or access control.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook with a no-op afterInitialize callback. Pool initialization is triggered externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and records the resulting initial tick and pool initialization status on-chain.
Ethereum
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
SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain protocol. Only implements the afterInitialize flag (as a no-op callback). Pool initialization and initial tick recording are handled externally via `initializePools()`, which calls an external `ISaturnOmnichainLiquidityBootstrapper` contract.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain that hooks only into afterInitialize. Pool initialization is delegated to an external liquidity bootstrapper contract, whose returned tick is stored on-chain. All swap, liquidity, and donate callbacks are no-ops.
Base
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper. Only afterInitialize is active; all swap and liquidity callbacks are no-ops that return their selectors unchanged.
Ethereum
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
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that enables the afterInitialize permission (as a no-op callback), with pool bootstrapping performed via a separate initializePools() function that calls a dedicated ISaturnOmnichainLiquidityBootstrapper to record the initial pool tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after liquidity bootstrapping. The afterInitialize callback is a no-op; liquidity initialization is triggered externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper contract to bootstrap pools and store the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements afterInitialize as a no-op and exposes an initializePools() function that calls an external liquidity bootstrapper and records the initial tick and poolInitialized flag.
Ethereum
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
SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain that enables only the afterInitialize callback (a no-op returning only the selector) and exposes an initializePools() function that delegates liquidity bootstrapping to a separate contract and records the initial tick. All swap, liquidity, and donate callbacks are no-ops.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain protocol that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All hook callbacks are no-ops; the only active flag is afterInitialize, which returns the selector without modifying state.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only implements afterInitialize to support pool setup. It stores the initial tick and a poolInitialized flag when called via initializePools(), which delegates to an external liquidity bootstrapper. No swap-side logic is present.
Ethereum
afterInit
10