UniHooks

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 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap and liquidity callbacks are no-ops. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain token that records the initial tick on pool initialization and exposes an initializePools() function to trigger an external liquidity bootstrapper contract. All swap and liquidity hook callbacks are no-ops. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only implements the afterInitialize permission bit. All hook callbacks, including afterInitialize, are pure no-ops that return their respective selectors. Initial tick recording is handled by a separate initializePools() function that calls an external liquidity bootstrapper contract. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with the afterInitialize permission enabled. The afterInitialize callback performs no action. A separate initializePools() function (not invoked via the hook mechanism) calls a LiquidityBootstrapper to record the initial tick and set a poolInitialized flag. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize. Provides an initializePools() function that delegates to an external LiquidityBootstrapper contract and records the resulting initial tick; all other hook callbacks are no-ops. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only the afterInitialize permission set. The afterInitialize callback is a no-op. Liquidity bootstrapping and initial tick recording are performed by a separate initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper. All swap, liquidity, and donate callbacks are pure no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA v4 hook with only an afterInitialize permission, which performs no action in the callback (returns selector only). Exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity and record the pool's initial tick. Ethereum afterInit 10 3mo SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain protocol that uses only the afterInitialize permission; all other hook callbacks are no-ops. Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to seed the pool's initial tick. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook that records the initial tick after pool initialization, delegating liquidity setup to an external bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookSaturn Omnichain V4 hook with an afterInitialize flag set (callback is a no-op). The initial tick is recorded via the separate `initializePools()` function, which calls the liquidity bootstrapper contract to seed initial positions. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that records pool initialization state. The afterInitialize callback is a no-op; actual liquidity bootstrapping is delegated to an external ISaturnOmnichainLiquidityBootstrapper contract invoked via initializePools(). Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers the afterInitialize permission but performs no logic in the hook callback. A separate initializePools() function (callable by anyone) invokes an external bootstrapper contract to record the initial tick and set a poolInitialized flag. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA pass-through Uniswap v4 hook for the Saturn Omnichain project. Only afterInitialize is enabled, but the callback performs no logic. A separate initializePools() function bootstraps liquidity via an external contract and records the initial tick. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap-related callbacks are no-ops; swap behavior is identical to a standard Uniswap v4 pool. Base afterInit 10 3mo SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize permission set. The afterInitialize callback is a no-op. Provides an initializePools() function that calls an external LIQUIDITY_BOOTSTRAPPER contract to bootstrap initial liquidity positions and record the initial tick. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook that implements only the afterInitialize permission, recording an initial tick from a separate liquidity bootstrapper contract. All hook callbacks are no-ops; swap behavior is identical to a standard pool. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that registers an afterInitialize permission but performs no action in that callback. The contract exposes a separate initializePools() function that calls an external liquidity bootstrapper to record the initial tick. Base afterInit 10 3mo SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain protocol. Only afterInitialize is enabled (as a no-op selector return). Provides an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the initial tick. Robinhood afterInit 10 3mo SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain project. Only `afterInitialize` is enabled (as a no-op). Exposes an `initializePools()` function that calls an external liquidity bootstrapper contract to record the initial tick and mark the pool as initialized. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that encodes the afterInitialize permission in its address. The afterInitialize callback is a no-op stub. Pool setup is performed via a separate initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper.bootstrap() and records the resulting tick. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records pool initialization state. The afterInitialize callback is a no-op; actual initialization is handled externally via initializePools(), which calls a LiquidityBootstrapper contract to record an initial tick. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission bit set. The afterInitialize callback is a no-op (returns the selector only). Liquidity bootstrapping and initial tick recording are performed via a separate initializePools() call that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract. No swap, liquidity, or donate hooks are active. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA minimal hook that delegates initial liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract via initializePools(). Only the afterInitialize flag is set; all swap and liquidity callbacks are no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook that only implements afterInitialize (as a no-op) to satisfy the Uniswap v4 address bitmask. It exposes an 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 Saturn Omnichain token pools that registers an afterInitialize callback (which is a no-op) and exposes an initializePools() function that delegates liquidity bootstrapping to a separate LiquidityBootstrapper contract to set initial tick positions. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize flag is set (no-op implementation). Exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial pool tick after initialization via an external liquidity bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project. Implements only the afterInitialize permission (as a no-op) and exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to seed initial liquidity and record the pool's starting tick. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records pool initialization state and delegates initial liquidity bootstrapping to an external contract. The hook itself has no swap, liquidity modification, or donate logic; only afterInitialize is flagged, and its implementation is a no-op stub. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with only the afterInitialize flag set; the afterInitialize callback performs no action. A separate initializePools() function delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the initial tick. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that registers afterInitialize as a no-op permission placeholder. Pool setup is delegated to an external LiquidityBootstrapper contract via initializePools(), which records the initial tick and marks the pool as initialized on-chain. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project that holds afterInitialize permission but performs no action in the callback. Exposes an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity and record the initial tick. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses only the afterInitialize permission (as a no-op selector return) to satisfy hook address validation. Stores pool configuration constants and an initial tick, delegating liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that activates only on pool initialization. The afterInitialize callback is a no-op (returns selector only); external liquidity bootstrapping is handled by a separate ISaturnOmnichainLiquidityBootstrapper contract. Has no swap hooks. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers the afterInitialize permission (callback is a no-op). Pool initialization is performed via the separate `initializePools()` function, which delegates liquidity bootstrapping to an `ISaturnOmnichainLiquidityBootstrapper` contract and records the initial tick and initialized state. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission bit set; the afterInitialize callback is a no-op stub. The contract also exposes an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the resulting tick. The hook does not affect swap or liquidity-modification execution in any way. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records pool initialization state. The afterInitialize callback is enabled but performs no additional logic; a separate initializePools() function delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and store the initial tick. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project with only the afterInitialize flag enabled. The afterInitialize callback is a no-op; initial liquidity is bootstrapped separately via an external ISaturnOmnichainLiquidityBootstrapper contract called through the initializePools() function, which 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 and delegates liquidity bootstrapping to an external LiquidityBootstrapper contract. No swap logic is implemented; all swap-related callbacks are no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission set, but performing no logic in that callback. Exposes an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to record an initial tick and mark the pool as initialized. All swap, liquidity, and donate callbacks are no-op stubs. Base afterInit 10 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Only the afterInitialize permission is enabled; swap behavior is identical to a standard Uniswap v4 pool. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain with only the afterInitialize flag enabled, but the callback is a no-op. Liquidity bootstrapping is performed by a separate `initializePools()` function that calls an external `ISaturnOmnichainLiquidityBootstrapper` contract. All other hook callbacks are no-ops. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol. Only afterInitialize is enabled, but its callback is a pure no-op. The contract also exposes an `initializePools()` function that calls an external liquidity bootstrapper to record an initial tick, but this is independent of the hook mechanism. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with only the afterInitialize permission bit set. The afterInitialize callback is a no-op. The contract also exposes an initializePools() function that calls an external liquidity bootstrapper to record an initial tick and set a poolInitialized flag. It does not interfere with swaps, liquidity operations, or donations. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only afterInitialize permission enabled; the hook callback itself is a no-op, while a separate initializePools() function delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick. Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook that holds afterInitialize permission but implements all callbacks as no-ops. Coordinates multi-chain pool setup via a separate LiquidityBootstrapper contract, recording the initial tick on-chain when initializePools() is called. Ethereum afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol that sets the afterInitialize permission (callback is a no-op). Pool tick initialization is performed externally via initializePools(), which calls an external liquidity bootstrapper contract. No swap flags are set and swap behavior is entirely vanilla. Base afterInit 10 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization. Delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract via initializePools(). Robinhood afterInit 10 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that uses only the afterInitialize permission (as a no-op) and exposes an initializePools() function that delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract, recording the initial tick. Base afterInit 10 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that stores pool configuration constants and integrates with a liquidity bootstrapper contract to initialize liquidity positions. The afterInitialize callback is a no-op; swaps execute without any hook intervention. Ethereum afterInit 10