@nullis/core, @nullis/sdk, @nullis/issuer, @nullis/cli). You can evaluate the whole thing with one command, or reproduce a live testnet payment end to end.
Prerequisites
Always required
Always required
- Node.js 20+ and npm
- Rust with the
wasm32v1-nonetarget and the Soroban / Stellar CLI
Only for generating fresh proofs
Only for generating fresh proofs
- Noir
nargo1.0.0-beta.9 - Barretenberg
bb0.87.0
mock-verifier build feature for the contract-logic tests, and committed proof artifacts for the real-ZK tests.One-command evaluation
The fastest way to see everything is green:demo:e2e runs the real-ZK on-chain verification test, the 22-test contract-logic negative suite, and the TypeScript cross-impl hash tests. Green across all three means the ZK layer, the contract, and the SDK agree byte-for-byte.Reproduce a live real-ZK payment
Generate a fresh proof and submit it to the deployed contract on testnet:Build the tree, witness, and inputs
Prover.toml, and public_inputs.json / action.json.result: VERIFIED, executed: true — the asset moved, gated by a real zero-knowledge proof.
Or use the SDK — one line
SDK reference
The full
@nullis/sdk surface — read-only calls, request building, and verifyAndExecute.Where to go next
How it works
The architecture and the atomic primitive.
The evidence
Every claim as a real, clickable testnet transaction.