Code Snippet
Generate Proof
use crate::lib_loader::generate_zkpass_proof;
let zkpass_proof_token = unsafe {
generate_zkpass_proof(credentials, user_data_tokens, dvr_token)
};Verify Proof
use crate::lib_loader::verify_zkpass_proof;
use dvr_types::ExpectedDvrMetadataFfi;
//
// Step 1: Create the expected metadata object.
//
let expected_metadata = ExpectedDvrMetadataFfi {
ttl: some_ttl,
dvr: expected_dvr_cstring.as_ptr(),
user_data_verifying_keys: user_data_requests_slice.as_ptr(),
user_data_verifying_keys_len: user_data_requests_slice.len() as u64,
};
//
// Step 2: Call verify proof.
//
let result = unsafe {
verify_zkpass_proof(&service_url, zkvm, zkpass_proof_token, expected_metadata)
};Generate User Data Token
Generate DVR Token
Last updated