fn upload_vc(
env: soroban_sdk::Env,
invoker: soroban_sdk::Address,
did_reg_address: soroban_sdk::Address,
issuer_did: soroban_sdk::Bytes,
subject_did: soroban_sdk::Bytes,
vc_id: u32,
expire_at: u64,
updated_at: u64,
is_revoked: bool,
description: soroban_sdk::String,
hash: soroban_sdk::String,
) -> bool
fn set_revoke(
env: soroban_sdk::Env,
invoker: soroban_sdk::Address,
issuer_did: soroban_sdk::Bytes,
vc_id: u32,
is_revoked: bool,
updated_at: u64,
) -> bool
fn get_vc(
env: soroban_sdk::Env,
issuer_did: soroban_sdk::Bytes,
vc_id: u32,
) -> (u64, u64, soroban_sdk::Bytes, soroban_sdk::String, bool, soroban_sdk::String)