fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn register_issuer(env: soroban_sdk::Env, issuer: soroban_sdk::Address)
fn is_registered_issuer(env: soroban_sdk::Env, issuer: soroban_sdk::Address) -> bool
fn mint_credential(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
issuer: soroban_sdk::Address,
credential_type: soroban_sdk::Symbol,
claim_hash: soroban_sdk::String,
expires_at: u64,
) -> u64
fn get_credential(env: soroban_sdk::Env, id: u64) -> Credential
fn is_valid(env: soroban_sdk::Env, id: u64) -> bool
fn revoke(env: soroban_sdk::Env, id: u64, issuer: soroban_sdk::Address)
fn get_owner_credentials(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec