WARNING: This is beta software that has NOT been audited and is NOT ready for production. Use at your own risk!
Rust libraries for verifying computation executed on encrypted data directly on-chain, leveraging Polkadot's interoperability and Zero-Knowledge Proofs for privacy and verifiability.
Pallets
pallet-confidential-assets: confidential transfers interface following IERC7984 by OpenZeppelin, generic over cryptographic backend (ZK, FHE, TEE)pallet-confidential-bridge: confidential cross-chain transferspallet-confidential-escrow: confidential asset escrow managementpallet-zkhe: encrypted balances stored on-chain post verification by generic ZK backendpallet-operators: operator permissions registry for IERC 7984pallet-acl: ACL permissions storage for IERC 7984
Prover+Verifier
zkhe-prover: client library to run off-chain for generating valid Zero Knowledge Proofs expected by on-chain verifierzkhe-verifier: no_std verifier library to run on-chain for verifying valid Zero Knowledge Proofs expected by off-chain prover
Read the extension pallets for examples leveraging and extending the confidential assets framework.
Please report any security issues you find to [email protected].