Skip to content

v1.0.1 — X Quantum Dublin demo build

Choose a tag to compare

@IsSlashy IsSlashy released this 27 May 16:01
· 162 commits to master since this release

Hotfix rebuild — 2026-05-29. Same v1.0.1, fresh APK with the on-device fixes below. Install over the existing v1.0.1 (same signing key, data preserved).

Hotfix — 2026-05-29

  • Privy embedded-wallet recovery & signing fixedPrivyElements is now mounted so the embedded wallet's UI/unlock can render; signMessage no longer hangs on user-signer:sign. The deterministic note-seed is persisted in SecureStore, so recovery runs offline on every boot instead of re-hitting the remote wallet WebView.
  • Transaction serialization fixed — the @noble/curves v2 migration had broken Transaction.serialize() (every on-chain op threw undefined is not a function); the Hermes shims now point at the real v2 module paths.
  • C3 merkle_path STARK verifier fixedverify_constraints_merkle_path treated the 32 padding rows (480–511) as active Poseidon rounds, rejecting valid V3 unshield proofs with InvalidProof (deterministic per note). Verifier rebuilt and redeployed on devnet (DGY37k…, slot 465731409).
  • Resilience — transient RPC network retry + ephemeral crash-sweep with fresh balance.
  • Build — pnpm 10 monorepo Android autolinking workaround.

Verified end-to-end on device (devnet): shield, emergency unshield + sweep, private merchant subscribe, and the classic local-keypair flow.


Dublin demo build, submitted to the X Quantum hackathon (Dogs Patch, 2026-05-24).

Highlights

  • p01_quantum_wallet scaffold (Phase A) — first cut of the post-quantum smart-contract wallet program (STARK-authorized), groundwork for the full PQ end-to-end plan.
  • Mobile quantum wallet UX layer (Phase B) — boot scaffold + WalletSigner abstraction so the wallet path is keypair / Privy agnostic.
  • Real-time progress bars across subscribe / shield / unshield / confidential / cancel.
  • License key card on the subscription detail screen.

Fixes (Dublin)

  • stark gen_proof JSON output: commitment now quoted as a string (avoids JS number-precision truncation on the mobile side).
  • STARK proof generation timeout bumped 60s → 180s for slower Android devices.

Devnet artifacts

  • zk_shielded: GbVM5yvetrSD194Hnn1BXnR56F8ZWNKnij7DoVP9j27c
  • p01_relayer: 2okhzLVr6FEq5jP19KT6VurcSutx2zE4RhkRamrk5WpW
  • p01_stark_verifier: DGY37k3Jt7cbrfNa9rxyLZVcFB7S7A2NqtVpkh9fWQvs
  • 13 V4 denominated pools live.

Install

Download protocol-01-v1.0.1.apk below. Android may warn about installing outside the Play Store; allow it for this build.