Skip to content

Add SaturnOmnichainV4Hook hook on base - #2745

Merged
Ponx merged 1 commit into
mainfrom
hooks/base/0xa6c9f8ceed4b35daa104bd2eb7b8edc2174c5000
Sep 5, 2026
Merged

Add SaturnOmnichainV4Hook hook on base#2745
Ponx merged 1 commit into
mainfrom
hooks/base/0xa6c9f8ceed4b35daa104bd2eb7b8edc2174c5000

Conversation

@hooklist-generator

Copy link
Copy Markdown
Contributor

Summary

A 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.

Flags

Flag Value
beforeInitialize false
afterInitialize true
beforeAddLiquidity false
afterAddLiquidity false
beforeRemoveLiquidity false
afterRemoveLiquidity false
beforeSwap false
afterSwap false
beforeDonate false
afterDonate false
beforeSwapReturnsDelta false
afterSwapReturnsDelta false
afterAddLiquidityReturnsDelta false
afterRemoveLiquidityReturnsDelta false

Properties

Property Value
dynamicFee false
upgradeable false
requiresCustomSwapData false
vanillaSwap true
swapAccess none

Warnings

  • Submitter did not provide a name. Using AI-derived "SaturnOmnichainV4Hook".
  • Submitter did not provide a description. Using AI-generated description.

Closes #2733

@vercel

vercel Bot commented Sep 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
hooklist Ready Ready Preview Sep 5, 2026 5:26am UTC

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: hooks/base/0xa6c9f8ceed4b35daa104bd2eb7b8edc2174c5000.json

Address Flags

Decoding the lowest 14 bits of 0xa6c9f8ceed4b35daa104bd2eb7b8edc2174c5000:

  • Last 4 hex digits: 5000 = 0101 0000 0000 0000 binary
  • Lowest 14 bits: 01 0000 0000 0000
  • Bit 12 = 1 → afterInitialize: true
  • All other bits = 0 → all other flags false

This matches the flags section exactly. Confirmed by getHookPermissions() in source, which also sets only afterInitialize: true.

Source Code Verification

Contract: SaturnOmnichainV4Hook — verified on Base (chainId 8453). source_meta.json confirms verified: true, proxy: false.

The afterInitialize callback is a pure no-op — it simply returns IHooks.afterInitialize.selector without any state changes.

The initializePools() function (not a hook callback) calls LIQUIDITY_BOOTSTRAPPER.bootstrap(), records the returned tick in initialTick, and sets poolInitialized = true. This matches the description.

Properties

Property Claimed Verdict
dynamicFee false ✓ — No updateDynamicLPFee() call; no swap callbacks active
upgradeable false ✓ — All addresses are immutable; no proxy, no delegatecall, no SELFDESTRUCT
requiresCustomSwapData false ✓ — No swap flags; hook does not participate in swaps
vanillaSwap true ✓ — No swap flags at all; must be true per spec
swapAccess "none" ✓ — No beforeSwap flag

Metadata

  • name: "SaturnOmnichainV4Hook" — exact contract name from verified source ✓
  • chainId: 8453 — matches Base in chains.json
  • verifiedSource: true — confirmed ✓
  • description: Accurately describes the contract: minimal hook with a no-op afterInitialize, pool setup via initializePools() calling the bootstrapper, and recording of initialTick/poolInitialized. No marketing language, audit claims, or unsupported assertions ✓

All fields are correct. Approving.

@Ponx Ponx left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified source on-chain; entry matches deployed contract. Backfill pre-vet approval.

@Ponx
Ponx merged commit 883e766 into main Sep 5, 2026
7 checks passed
@Ponx
Ponx deleted the hooks/base/0xa6c9f8ceed4b35daa104bd2eb7b8edc2174c5000 branch September 5, 2026 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

hook: SaturnOmnichainV4Hook (base)

1 participant