Skip to content

🧮 Add optional Soroban mainnet proof anchoring - #1

Merged
JFWooten4 merged 3 commits into
mainfrom
soroban-proof-anchor
Oct 7, 2026
Merged

JFWooten4 merged 3 commits into
mainfrom
soroban-proof-anchor

Conversation

@JFWooten4

Copy link
Copy Markdown
Member

Adds an opt-in Soroban mainnet anchor to the existing SEP-53 PDF signing flow without putting the PDF or signer identity on-chain.

  • adds a minimal proof-anchor Soroban contract that accepts a 32-byte digest, emits it with the ledger sequence/timestamp, and keeps no contract storage
  • derives the anchored digest deterministically from the canonical SEP-53 message plus the finalized base64 signature
  • adds a deployment-owned relayer path using Stellar RPC simulation/assembly/submission on public mainnet
  • hides the anchor option unless both the contract ID and relayer secret are configured
  • records the contract ID, transaction hash, ledger, digest, and server confirmation time with the public proof
  • links anchored proofs to their Stellar mainnet transaction while leaving the normal signing path off-chain
  • documents contract build/deployment and the dedicated relayer configuration

The relayer key is separate from the document signer: users still sign only the SEP-53 message through their wallet, and the server never receives their wallet secret.

… contract and an opt-in mainnet relayer flow that anchors a deterministic digest of the finalized SEP-53 proof while keeping document data off-chain.\n\nCo-authored-by: Codex Web <noreply@openai.com>
…n ArrayBuffer-backed view so TypeScript 5.9 accepts it as WebCrypto BufferSource input.\n\nCo-authored-by: Codex Web <noreply@openai.com>
…e authority-label expectation to match the existing shortKey helper's eight-character suffix.\n\nCo-authored-by: Codex Web <noreply@openai.com>
@JFWooten4
JFWooten4 merged commit 11700e2 into main Oct 7, 2026
1 check passed
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.

1 participant