fn get_deal(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
deal_id: u32,
) -> Option
fn get_deals(env: soroban_sdk::Env, skip: u32, take: u32) -> soroban_sdk::Vec
fn create_deal(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
bucket_id: u32,
fb_repo_id: soroban_sdk::String,
duration_secs: u64,
agreed_storage_mb: u64,
agreed_egress_mb: u64,
api_compatibility: soroban_sdk::String,
) -> u32
fn delete_deal(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn get_deal_count(env: soroban_sdk::Env) -> u32
fn deposit_to_deal(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
deal_id: u32,
amount_usd: u128,
) -> bool
fn set_deal_funded(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
deal_id: u32,
amount_usd: u128,
fb_repo_id: soroban_sdk::String,
) -> bool
fn update_deal_sla(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
sla_avg_latency_ms: u32,
sla_avg_uptime_pct: u32,
) -> bool
fn get_active_deals(
env: soroban_sdk::Env,
skip: u32,
take: u32,
) -> soroban_sdk::Vec
fn set_deal_accepted(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn set_deal_rejected(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn set_deal_cancelled(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn set_deal_completed(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
provider_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn get_deals_by_consumer(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_deals_by_provider(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn pay_pending_consumption(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
) -> bool
fn update_deal_consumption(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
consumer_id: soroban_sdk::Address,
deal_id: u32,
storage_mb: u64,
egress_mb: u64,
) -> bool
fn get_bucket(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
) -> Option
fn get_buckets(
env: soroban_sdk::Env,
skip: u32,
take: u32,
) -> soroban_sdk::Vec
fn lock_bucket(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
) -> bool
fn create_bucket(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
name: soroban_sdk::String,
region: soroban_sdk::String,
fb_bucket_id: soroban_sdk::String,
api_compatibility: soroban_sdk::String,
price_per_gb_storage: u128,
price_per_gb_egress: u128,
sla_avg_latency_ms: u32,
sla_avg_uptime_pct: u32,
) -> u32
fn delete_bucket(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
) -> bool
fn unlock_bucket(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
) -> bool
fn get_bucket_count(env: soroban_sdk::Env) -> u32
fn create_from_bucket(env: soroban_sdk::Env, bucket: Bucket) -> u32
fn update_bucket_basic(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
name: Option,
region: Option,
country: Option,
) -> bool
fn get_buckets_by_provider(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn update_bucket_conditions(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
bucket_id: u32,
name: Option,
region: Option,
price_per_gb_storage: Option,
price_per_gb_egress: Option,
sla_avg_latency_ms: Option,
sla_avg_uptime_pct: Option,
) -> bool
fn get_stable_asset_name(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_stable_asset_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_stable_asset_address(
env: soroban_sdk::Env,
stable_asset_address: soroban_sdk::Address,
)
fn get_consumer(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
) -> Option
fn get_consumers(
env: soroban_sdk::Env,
skip: u32,
take: u32,
) -> soroban_sdk::Map
fn delete_consumer(env: soroban_sdk::Env, consumer_id: soroban_sdk::Address) -> bool
fn update_consumer(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
description: soroban_sdk::String,
) -> bool
fn register_consumer(
env: soroban_sdk::Env,
consumer_id: soroban_sdk::Address,
description: soroban_sdk::String,
)
fn get_consumer_count(env: soroban_sdk::Env) -> u32
fn register_full_user(
env: soroban_sdk::Env,
user_address: soroban_sdk::Address,
description: soroban_sdk::String,
) -> bool
fn get_provider(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
) -> Option
fn get_providers(
env: soroban_sdk::Env,
skip: u32,
take: u32,
) -> soroban_sdk::Map
fn delete_provider(env: soroban_sdk::Env, provider_id: soroban_sdk::Address) -> bool
fn update_provider(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
description: soroban_sdk::String,
) -> bool
fn register_provider(
env: soroban_sdk::Env,
provider_id: soroban_sdk::Address,
description: soroban_sdk::String,
)
fn get_provider_count(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> u32
fn update_owner(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn __constructor(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
platform_fee: u128,
)
fn get_platform_fee(env: soroban_sdk::Env) -> u128
fn set_platform_fee(env: soroban_sdk::Env, platform_fee: u128)
fn get_owner_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_ledger_sequence(env: soroban_sdk::Env) -> u32