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 Uniswap v4 hook for the Saturn Omnichain protocol with an afterInitialize callback that is a no-op stub. The contract exposes an initializePools() function that calls an external liquidity bootstrapper and stores the resulting initial tick and initialization status on-chain. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only `afterInitialize` is enabled (as a no-op returning the selector). Liquidity bootstrapping is delegated to an external `ISaturnOmnichainLiquidityBootstrapper` contract via the `initializePools()` function. All swap and liquidity callbacks are pure no-ops. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize permission enabled (implemented as a no-op stub returning the selector). Pool initialization is bootstrapped via an external ISaturnOmnichainLiquidityBootstrapper contract through a separate initializePools() call; the hook does not modify swap or liquidity behavior. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Has no swap-time logic. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. The afterInitialize callback is a no-op. The contract separately exposes an initializePools() function that calls an external liquidity bootstrapper and stores the returned tick as initialTick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol. Registers the `afterInitialize` permission but the callback is a no-op. Pool state (initial tick, initialized flag) is recorded by the separate `initializePools()` function which delegates to a `LiquidityBootstrapper` contract. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol. Only the afterInitialize flag is set; its callback is a pure no-op returning the selector. Pool initialization is delegated to an external ISaturnOmnichainLiquidityBootstrapper contract via the public initializePools() function. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that only implements afterInitialize. All swap, liquidity, and donate callbacks are no-ops. Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that registers an afterInitialize permission but performs no logic in the callback. Pool initialization and initial tick recording are handled separately via the `initializePools()` function, which calls an external `ISaturnOmnichainLiquidityBootstrapper` contract. All other hook callbacks (swap, liquidity, donate) are no-ops. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize permission is set, but the afterInitialize callback is a no-op (returns selector only). A separate permissionless initializePools() function calls ISaturnOmnichainLiquidityBootstrapper.bootstrap() to bootstrap liquidity and records the returned initial tick. All swap, liquidity, and donate callbacks are no-ops. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. Only the afterInitialize flag is active; the callback is a no-op returning only the selector. The contract also exposes an `initializePools()` function (separate from the hook callback) that delegates to an external liquidity bootstrapper to bootstrap liquidity and record an initial tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookThe afterInitialize hook does nothing — it is a pure stub returning only the selector. The contract separately exposes an initializePools() function that calls an external LiquidityBootstrapper to record an initial tick, but this is unrelated to the hook callback. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that only implements afterInitialize. All swap and liquidity callbacks are pure no-ops. Pool initialization is bootstrapped via an external LiquidityBootstrapper contract that sets the initial tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that sets the afterInitialize permission bit but performs no logic in the callback. Pool initialization and tick recording are handled externally via the `initializePools()` function, which calls the liquidity bootstrapper contract. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project with only the afterInitialize permission enabled (no-op callback). Provides an external initializePools() function that delegates to a liquidity bootstrapper contract to set the initial tick and seed liquidity. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project with only afterInitialize enabled (as a no-op). Exposes an initializePools() function that delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract. No swap or liquidity-modification logic is active. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol. Only implements afterInitialize, delegating pool bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract, which returns the initial tick that is stored on-chain. Has no swap or liquidity logic. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project with an afterInitialize permission flag, though the afterInitialize callback is a no-op. The contract exposes a separate `initializePools()` function that calls an external liquidity bootstrapper to record the initial tick in storage. All hook callbacks are no-ops. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain protocol that records pool initialization state. Only the `afterInitialize` flag is active; the callback is a no-op returning only the selector. Pool setup is delegated to an external liquidity bootstrapper via `initializePools()`. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook that only holds the afterInitialize permission, recording the initial pool tick after initialization. An external initializePools() function invokes a separate liquidity bootstrapper contract to bootstrap token liquidity positions. Ethereum afterInit 15 3mo SaturnOmnichainV4HookHook for the Saturn Omnichain project that records the initial tick on pool initialization via a liquidity bootstrapper contract. Only the afterInitialize flag is active (as a no-op selector return); there are no active swap, liquidity, or donate hooks. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that enables only afterInitialize (which performs no action beyond returning the selector). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial pool liquidity and record the resulting initial tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. The only encoded permission is afterInitialize, which is a no-op returning the selector without executing logic. Pool bootstrapping is handled separately through an external initializePools() function that calls a LiquidityBootstrapper contract to set the initial liquidity and tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA contract for the Saturn Omnichain project that enables initialization of Uniswap v4 pools; initializePools() calls an external liquidity bootstrapper and stores the resulting initial tick. The afterInitialize permission is enabled but the callback is a no-op. All other hook callbacks are also no-ops. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain that holds afterInitialize permission but the callback is a no-op. Pool setup is performed via the external initializePools() function, which calls a LiquidityBootstrapper contract and records the initial tick. No swap-phase permissions are active. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. The afterInitialize callback is a no-op; the hook exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity positions across pools. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that uses only the afterInitialize permission as a no-op callback. Liquidity setup is delegated to an external bootstrapper contract via initializePools(), which records the initial tick. No swap logic is implemented. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements afterInitialize as a no-op. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to bootstrap liquidity and record the initial tick. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn omnichain project that implements only afterInitialize (as a no-op) and exposes an initializePools() function that delegates liquidity bootstrapping to an external contract. No swap-time logic is active. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Only `afterInitialize` is active (as a no-op selector return); no swap, liquidity, or donate hooks are enabled. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project with a single afterInitialize permission flag; the callback is a no-op. Includes a permissionless initializePools() function that calls an external liquidity bootstrapper to record the initial tick after pool creation. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that registers only the afterInitialize permission as a no-op. Exposes an initializePools() function that delegates to an external liquidity bootstrapper contract and records the initial tick and pool initialization state. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook that records the initial tick after pool initialization via an external liquidity bootstrapper contract. The afterInitialize callback is a no-op; the hook's main entry point is initializePools(), which delegates liquidity setup to an ISaturnOmnichainLiquidityBootstrapper. No swap logic is implemented. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project with only `afterInitialize` permission enabled (the callback is a no-op that returns the selector). A separate `initializePools()` function calls a liquidity bootstrapper contract to seed initial liquidity and record the starting tick. Ethereum afterInit 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 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 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 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 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 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 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 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 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 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 SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain project that records the initial pool tick via an external `initializePools()` call to a liquidity bootstrapper contract. The `afterInitialize` callback is a no-op; no swap logic is executed. Ethereum 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 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 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 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