Skip to main content

zksdk

Privacy dev tools

zkSDKjs - AI agents building universal privacy SDK for all blockchains

Zero-Knowledge Proof Libraries

Available now • ... downloads

Privacy primitives for EVM, Solana, and StarkNet

Libraries • Click to view example

proof-membership-evm

Prove set membership without revealing identity

@zkthings/proof-membership-evm336 installs

range-proof-evm

Prove values in ranges without exact amounts

@zkthings/range-proof-evm151 installs

e2e-encryption-secp256k1

End-to-end encryption for EVM wallets

@zkthings/e2e-encryption-secp256k1259 installs

e2e-encryption-ed25519

Private messaging for Solana & StarkNet wallets

@zkthings/e2e-encryption-ed255190 installs

zkmerkle (deprecated)

Simple zero-knowledge merkle tree proofs

zkmerkle530 installs
proof-membership-evm Example
import { ZkMerkle, makeProof, verifyOffchain } from '@zkthings/proof-membership-evm';

// Initialize ZK Merkle Tree
const zkMerkle = new ZkMerkle()

// Add data and generate proof
const values = ['alice', 'bob', 'charlie']

const { proof, publicSignals } = await zkMerkle.generateMerkleProof(
  values,
  'alice'
)

// Verify off-chain 
const isValidOffChain = await zkMerkle.verifyProofOffChain(
  proof, 
  publicSignals
)

// Export and deploy verifier contract
const verifierContract = await zkMerkle.exportVerifierContract()
npm install @zkthings/proof-membership-evm