fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_stats(env: soroban_sdk::Env) -> ColdChainStats
fn get_oracle(env: soroban_sdk::Env) -> soroban_sdk::Address
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
oracle: soroban_sdk::Address,
policy_contract: soroban_sdk::Address,
)
fn set_oracle(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_oracle: soroban_sdk::Address,
)
fn get_reading(
env: soroban_sdk::Env,
shipment_id: u64,
reading_index: u32,
) -> TemperatureReading
fn get_shipment(env: soroban_sdk::Env, shipment_id: u64) -> Shipment
fn shipments_of(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Map
fn flag_shipment(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
shipment_id: u64,
reason: soroban_sdk::Symbol,
)
fn close_shipment(env: soroban_sdk::Env, admin: soroban_sdk::Address, shipment_id: u64)
fn mark_delivered(
env: soroban_sdk::Env,
current_custodian: soroban_sdk::Address,
shipment_id: u64,
)
fn resolve_breach(env: soroban_sdk::Env, admin: soroban_sdk::Address, shipment_id: u64)
fn transfer_admin(
env: soroban_sdk::Env,
current_admin: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
)
fn transfer_custody(
env: soroban_sdk::Env,
current_custodian: soroban_sdk::Address,
shipment_id: u64,
new_custodian: soroban_sdk::Address,
)
fn get_reading_count(env: soroban_sdk::Env, shipment_id: u64) -> u32
fn register_shipment(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
tracking_code: soroban_sdk::Symbol,
category: soroban_sdk::Symbol,
origin: soroban_sdk::Symbol,
destination: soroban_sdk::Symbol,
) -> u64
fn is_transit_overdue(env: soroban_sdk::Env, shipment_id: u64) -> bool
fn record_temperature(
env: soroban_sdk::Env,
oracle: soroban_sdk::Address,
shipment_id: u64,
temperature_milli_c: i32,
) -> u32
fn get_policy_contract(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_policy_contract(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_policy_contract: soroban_sdk::Address,
)
fn get_shipment_history(
env: soroban_sdk::Env,
shipment_id: u64,
) -> soroban_sdk::Vec
fn get_shipment_id_by_tracking(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
tracking_code: soroban_sdk::Symbol,
) -> u64