fn get_pubkey(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> Option>
fn log_access(
env: soroban_sdk::Env,
doctor: soroban_sdk::Address,
token_id: soroban_sdk::BytesN<32>,
patient: soroban_sdk::Address,
)
fn get_document(
env: soroban_sdk::Env,
document_id: soroban_sdk::BytesN<32>,
) -> Option
fn grant_access(
env: soroban_sdk::Env,
patient: soroban_sdk::Address,
doctor: soroban_sdk::Address,
document_id: soroban_sdk::BytesN<32>,
expires_at: u64,
encrypted_key: soroban_sdk::Bytes,
) -> soroban_sdk::BytesN<32>
fn get_audit_log(
env: soroban_sdk::Env,
patient: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn revoke_access(
env: soroban_sdk::Env,
patient: soroban_sdk::Address,
token_id: soroban_sdk::BytesN<32>,
)
fn verify_access(
env: soroban_sdk::Env,
token_id: soroban_sdk::BytesN<32>,
doctor: soroban_sdk::Address,
) -> bool
fn get_token_info(
env: soroban_sdk::Env,
token_id: soroban_sdk::BytesN<32>,
) -> Option
fn register_pubkey(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
pubkey: soroban_sdk::BytesN<32>,
)
fn verify_zkp_proof(
env: soroban_sdk::Env,
merkle_root: soroban_sdk::BytesN<32>,
proof_a: soroban_sdk::Bytes,
proof_b: soroban_sdk::Bytes,
proof_c: soroban_sdk::Bytes,
ic_0: soroban_sdk::Bytes,
ic_1: soroban_sdk::Bytes,
alpha_g1: soroban_sdk::Bytes,
beta_g2: soroban_sdk::Bytes,
gamma_g2: soroban_sdk::Bytes,
delta_g2: soroban_sdk::Bytes,
) -> bool
fn get_doctor_tokens(
env: soroban_sdk::Env,
doctor: soroban_sdk::Address,
) -> soroban_sdk::Vec>
fn get_encrypted_key(
env: soroban_sdk::Env,
token_id: soroban_sdk::BytesN<32>,
) -> Option
fn register_document(
env: soroban_sdk::Env,
doctor: soroban_sdk::Address,
patient: soroban_sdk::Address,
cid: soroban_sdk::String,
doc_type: DocType,
) -> soroban_sdk::BytesN<32>
fn get_patient_documents(
env: soroban_sdk::Env,
patient: soroban_sdk::Address,
) -> soroban_sdk::Vec>