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 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 project that records the initial pool tick after initialization. An external ISaturnOmnichainLiquidityBootstrapper contract handles liquidity bootstrapping; the hook stores the resulting tick and a poolInitialized flag for on-chain state tracking.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize active (as a no-op selector return). Provides an initializePools() function that calls an external liquidity bootstrapper contract to record the initial tick and mark the pool as initialized.
Base
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 minimal hook with only afterInitialize permission. The afterInitialize callback is a no-op. A separate initializePools() function delegates to a linked ISaturnOmnichainLiquidityBootstrapper contract to bootstrap pool liquidity and record the initial tick.
Ethereum
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 protocol that responds to pool initialization. The afterInitialize callback is a no-op; the hook exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to set initial liquidity and records the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses only the afterInitialize permission. The afterInitialize callback is a no-op stub; all swap-related callbacks are stubs not active in the address bitmask. Pool setup is delegated to an external ISaturnOmnichainLiquidityBootstrapper via a separate initializePools() function that records the initial tick.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize as a no-op. Pool setup is coordinated externally via initializePools(), which calls an ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and records the initial tick and poolInitialized flag.
Base
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
SaturnOmnichainV4HookMinimal hook for the Saturn omnichain token project. Only the afterInitialize flag is set; the callback is a pure no-op returning the selector. Includes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to seed initial pool liquidity and records the resulting initial tick.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookAn omnichain hook for the Saturn protocol that records the initial tick after pool initialization and coordinates liquidity bootstrapping via an external bootstrapper contract. The hook has no swap-time logic; all swap callbacks are no-ops.
Base
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
SaturnOmnichainV4HookSaturn Omnichain hook with afterInitialize permission (no-op callback). Provides an initializePools() function that delegates to a separate LiquidityBootstrapper contract to seed initial liquidity and records the starting tick.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain project with only afterInitialize enabled; the hook callback performs no action beyond returning its selector. A separate initializePools() function delegates liquidity bootstrapping to an ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick.
Base
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
SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain project. Registers only the afterInitialize permission (the callback itself is a no-op). Pool initialization and tick recording are performed by calling initializePools(), which delegates to an external ISaturnOmnichainLiquidityBootstrapper contract. All other hook callbacks are no-ops.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookMinimal hook with only an afterInitialize permission (no-op callback). Exposes an initializePools() function that delegates to an external liquidity bootstrapper to seed pool liquidity and records the resulting initial tick.
Base
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
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn omnichain protocol. Only afterInitialize is flagged but its callback is a no-op (returns selector only). The actual pool bootstrapping is performed by a separate LiquidityBootstrapper contract invoked via the initializePools() function, which records the initial tick and sets a poolInitialized flag.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA hook for the Saturn Omnichain project that enables only afterInitialize (as a no-op) and provides an initializePools() function that delegates to an external liquidity bootstrapper contract to set up initial liquidity positions and record the initial tick.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize enabled (no-op). Provides a permissionless initializePools() function that delegates to an external LiquidityBootstrapper contract and records the pool's initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that holds only the afterInitialize permission (a no-op). Provides an initializePools() function that calls an external liquidity bootstrapper contract to record the initial tick and mark the pool as initialized.
Base
afterInit
10
3mo
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain protocol that registers only an afterInitialize permission (no-op callback). Exposes an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap pool liquidity and record the initial tick.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records the initial tick after pool initialization. It delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and has no swap-time logic.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize as a no-op stub. All swap, liquidity, and donate callbacks return their selectors with zero deltas. An external initializePools() function calls a LiquidityBootstrapper contract to record the initial tick and mark the pool as initialized.
Base
afterInit
10
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol implementing only afterInitialize as a no-op. Exposes initializePools() which delegates to an external LiquidityBootstrapper to record the initial tick and mark the pool as initialized. All swap and liquidity callbacks are no-ops.
Ethereum
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize permission is set; the callback is a no-op returning the selector. Provides an initializePools() function that delegates liquidity bootstrapping to an external LiquidityBootstrapper contract and records the resulting initial tick.
Robinhood
afterInit
10
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize flag is set (passthrough). Provides an initializePools() function that calls an external LiquidityBootstrapper contract to set an initial tick and mark the pool as initialized; no swap-path logic is present.
Base
afterInit
10
3mo
SaturnOmnichainV4HookHook for the Saturn Omnichain project that implements only afterInitialize as a no-op. Includes an external initializePools() function that calls a liquidity bootstrapper contract and records the initial tick; all other hook callbacks are pure no-ops.
Ethereum
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 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
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
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
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