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.
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.
Canonical test transition.
100 tQEN → A: 90 + B: 10
qsl-mock-bound-v0
Loading…Loading…Loading…Loading…Deploy verifier and registry.
The Registry starts at the canonical old root. The verifier address is immutable in this test deployment.
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.
Acceptance evidence.
Connect a funded testnet-only wallet.