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.

Filters 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
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 SaturnOmnichainV4HookSaturn Omnichain hook with only afterInitialize permission (a no-op). Provides a separate initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the initial tick on-chain. BSC 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 minimal Uniswap v4 hook for the Saturn Omnichain protocol. Only the afterInitialize permission is active; the callback is a no-op returning only its selector. Pool setup is triggered externally via initializePools(), which calls a LiquidityBootstrapper contract and stores the resulting initial tick on-chain. BSC 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 passive hook for Saturn Omnichain pools that enables only afterInitialize (as a no-op). Exposes an initializePools() function that calls an external liquidity bootstrapper to record the initial tick. BSC 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 the afterInitialize permission but performs no logic in the callback. A separate initializePools() function delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract. BSC 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 uses only the afterInitialize permission as a stub. It exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity across multiple pools and records the initial tick. BSC 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 hook for the Saturn Omnichain protocol with only afterInitialize active (a no-op stub). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and records the initial tick and poolInitialized state on-chain. BSC 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 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 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 Uniswap v4 hook for the Saturn Omnichain project. Only afterInitialize is enabled (as a no-op selector return). Exposes an initializePools() function that delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and records the resulting tick. BSC 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 project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. The afterInitialize callback is a no-op; actual bootstrapping is triggered externally via initializePools(). BSC 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 minimal hook for the Saturn Omnichain project that registers only afterInitialize (implemented as a no-op). All hook callbacks return their selectors without modifying swap or liquidity behavior. An external initializePools() function delegates to a liquidity bootstrapper to seed initial pool positions. BSC 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 with an afterInitialize permission whose callback is a no-op. Pool initialization and initial tick recording are handled by the separate initializePools() function, which delegates liquidity bootstrapping to an immutable external ISaturnOmnichainLiquidityBootstrapper contract. BSC 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 Saturn Omnichain project hook with only the afterInitialize permission set (as a no-op callback). Exposes an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to bootstrap liquidity and record the initial tick for the pool. BSC 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 hook for the Saturn Omnichain project with only the afterInitialize permission bit set, but the afterInitialize callback is a no-op stub. Initial pool tick data is recorded by a separate initializePools() function that calls an external LiquidityBootstrapper contract. All hook callbacks are no-op stubs; the hook does not alter swap behavior. BSC afterInit 10