QSL GENESIS E2E / PUBLIC TESTNET 7992501

Prove the wiring before production privacy.

This flow deploys a test-only proof verifier and QSL State Registry, then submits the deterministic 100 → 90 + 10 Genesis private-state transition. Your browser wallet signs every transaction; the website never receives your private key.

IMPORTANT LIMITATION

This is not production zero-knowledge privacy.

QSLMockBoundVerifier and the SHA-256 note model exist only to verify registry wiring, transition binding, root advancement and nullifier replay protection. Do not use this deployment as a production privacy claim.

Chain 7992501Solidity 0.8.26Shanghai3 wallet approvals
GENESIS VECTOR

Canonical test transition.

Private value model

100 tQEN → A: 90 + B: 10

Proof model

qsl-mock-bound-v0

Old rootLoading…
New rootLoading…
NullifierLoading…
On-chain transition IDLoading…
STEP 1 / CONTRACTS

Deploy verifier and registry.

The Registry starts at the canonical old root. The verifier address is immutable in this test deployment.

STEP 2 / TRANSITION

Submit the Genesis state transition.

After both contracts are confirmed, submit the checked-in proof-bound transition. The page then reads the Registry back from chain.

Rejection tests use read-only eth_call. They verify InvalidProof, OldRootMismatch, DuplicateNullifier and post-transition NullifierAlreadySpent without broadcasting invalid transactions or spending test gas.

LIVE STATUS

Acceptance evidence.

Connect a funded testnet-only wallet.
\n