fn pause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn unpause(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn get_config(env: soroban_sdk::Env) -> Result
fn get_vendor(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
backend_pub_key: soroban_sdk::BytesN<32>,
fee_recipient: soroban_sdk::Address,
platform_fee_bps: u32,
) -> Result<(), soroban_sdk::Error>
fn get_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
) -> Result
fn create_payment(
env: soroban_sdk::Env,
params: PaymentParams,
) -> Result
fn transfer_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn register_vendor(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
wallet: soroban_sdk::Address,
business_name: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn is_vendor_active(env: soroban_sdk::Env, vendor_id: soroban_sdk::String) -> bool
fn set_platform_fee(
env: soroban_sdk::Env,
new_fee_bps: u32,
) -> Result<(), soroban_sdk::Error>
fn extend_ttl_vendor(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn get_payment_count(env: soroban_sdk::Env) -> u64
fn set_fee_recipient(
env: soroban_sdk::Env,
new_recipient: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_vendor_status(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
is_active: bool,
) -> Result<(), soroban_sdk::Error>
fn extend_ttl_payment(
env: soroban_sdk::Env,
payment_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn is_asset_supported(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> bool
fn rotate_backend_key(
env: soroban_sdk::Env,
new_key: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn set_supported_asset(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
supported: bool,
) -> Result<(), soroban_sdk::Error>
fn update_vendor_wallet(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
new_wallet: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn batch_register_vendors(
env: soroban_sdk::Env,
vendor_ids: soroban_sdk::Vec,
wallets: soroban_sdk::Vec,
business_names: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn update_vendor_wallet_by_admin(
env: soroban_sdk::Env,
vendor_id: soroban_sdk::String,
new_wallet: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>