Contract 06fc453cf0ccad8672698042bad6d1b4fe199e6a5f112e9dec8e4beb9cd085e9

← Back to Index 📥 Download WASM

Meta

cliver 27.0.0#5a7c5fe76530bf4248477ac812fc757146b98cc4
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.96.0

Instances

  • CCNCFPI2MN4ZUYYQDT2KH25B7V45P6WXFRSQ5LHM4RSSKE75D2LLFFJA

Interface

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>

Imports

WebAssembly Text (WAT) ▶