View an agreement.
fn get(env: soroban_sdk::Env, id: u64) -> Result
Exporter marks the shipment dispatched. Created -> Shipped.
fn ship(env: soroban_sdk::Env, id: u64) -> Result<(), soroban_sdk::Error>
Exporter opens a trade agreement with an importer. Returns the agreement id.
fn create(
env: soroban_sdk::Env,
exporter: soroban_sdk::Address,
importer: soroban_sdk::Address,
commodity: soroban_sdk::String,
terms_hash: soroban_sdk::BytesN<32>,
manifest_cid: soroban_sdk::String,
amount: i128,
) -> u64
Exporter marks delivery. Shipped -> Delivered.
fn deliver(env: soroban_sdk::Env, id: u64) -> Result<(), soroban_sdk::Error>
Importer acknowledges receipt — their on-chain execution. Delivered -> Acknowledged.
fn acknowledge(env: soroban_sdk::Env, id: u64) -> Result<(), soroban_sdk::Error>