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 SOLapi reference
Core methods
prover.connect()Initialize connection to Solana networkprover.generateProof(data)Create ZK proof from on-chain dataprover.verify(proof)Verify proof validity on-chainprover.compress(proof)Compress proof to minimal sizeprover.batch(proofs[])Batch multiple proofs into single attestationprover.subscribe(filter)Stream real-time proof updates