fn has_role(env: soroban_sdk::Env, account: soroban_sdk::Address, role: u32) -> bool
fn get_audit(
env: soroban_sdk::Env,
serial: soroban_sdk::String,
index: u32,
) -> Result
fn get_roles(env: soroban_sdk::Env, account: soroban_sdk::Address) -> u32
fn get_stats(env: soroban_sdk::Env) -> RegistryStats
fn get_config(env: soroban_sdk::Env) -> Result
fn grant_role(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
account: soroban_sdk::Address,
role: u32,
) -> Result
fn flag_recall(
env: soroban_sdk::Env,
authority: soroban_sdk::Address,
serial: soroban_sdk::String,
reason: soroban_sdk::String,
) -> Result
fn revoke_role(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
account: soroban_sdk::Address,
role: u32,
) -> Result
fn get_passport(
env: soroban_sdk::Env,
serial: soroban_sdk::String,
) -> Result
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn add_inspection(
env: soroban_sdk::Env,
inspector: soroban_sdk::Address,
serial: soroban_sdk::String,
score: u32,
note: soroban_sdk::String,
) -> Result
fn transfer_admin(
env: soroban_sdk::Env,
current_admin: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
) -> Result
fn transfer_owner(
env: soroban_sdk::Env,
current_owner: soroban_sdk::Address,
serial: soroban_sdk::String,
new_owner: soroban_sdk::Address,
) -> Result
fn create_passport(
env: soroban_sdk::Env,
manufacturer: soroban_sdk::Address,
serial: soroban_sdk::String,
chemistry: soroban_sdk::String,
capacity_wh: u32,
carbon_kg: u32,
batch_id: soroban_sdk::String,
) -> Result
fn get_audit_count(env: soroban_sdk::Env, serial: soroban_sdk::String) -> u32
fn verify_passport(
env: soroban_sdk::Env,
verifier: soroban_sdk::Address,
serial: soroban_sdk::String,
) -> Result
fn refresh_role_ttl(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
) -> Result
fn approve_recycling(
env: soroban_sdk::Env,
recycler: soroban_sdk::Address,
serial: soroban_sdk::String,
) -> Result
fn execute_recycling(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
serial: soroban_sdk::String,
) -> Result
fn get_recent_audits(
env: soroban_sdk::Env,
serial: soroban_sdk::String,
limit: u32,
) -> Result, PassportError>
fn request_recycling(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
serial: soroban_sdk::String,
recycler: soroban_sdk::Address,
) -> Result
fn refresh_passport_ttl(
env: soroban_sdk::Env,
serial: soroban_sdk::String,
audit_from: u32,
audit_limit: u32,
) -> Result
fn get_recycling_approval(
env: soroban_sdk::Env,
serial: soroban_sdk::String,
) -> Result