zKtracezKtrace
live experiment
sdk

Build with zero-knowledge

Integrate zKtrace proofs into your Solana dApps. Generate, verify, and compress cryptographic attestations with a single SDK.

$npm install @zktrace/sdk @solana/web3.js
live demo

Prover in action

prover.tszKtrace v0.1.0
examples

Quick start

Initialize Prover
import { zKtrace } from '@zktrace/sdk';

const prover = new zKtrace({
  network: 'mainnet-beta',
  programId: 'ZKtr4cE...',
  commitment: 'confirmed'
});

await prover.connect();
Generate Proof
const proof = await prover.generateProof({
  type: 'identity',
  data: walletPubkey,
  witnesses: attestations
});

// Proof size: 1.2KB
// Compression: 99.97%
console.log(proof.hash);
Verify On-Chain
const verification = await prover.verify({
  proof: proof.hash,
  publicInputs: [commitment],
  verifierKey: VERIFIER_KEY
});

// Verified: true
// Cost: 0.000012 SOL
api reference

Core methods

prover.connect()Initialize connection to Solana network
prover.generateProof(data)Create ZK proof from on-chain data
prover.verify(proof)Verify proof validity on-chain
prover.compress(proof)Compress proof to minimal size
prover.batch(proofs[])Batch multiple proofs into single attestation
prover.subscribe(filter)Stream real-time proof updates