fn pause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn unpause(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn upgrade(
env: soroban_sdk::Env,
upgrade_authority: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_admin(env: soroban_sdk::Env) -> Result
fn is_paused(env: soroban_sdk::Env) -> bool
fn set_admin(
env: soroban_sdk::Env,
current_admin: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
upgrade_authority: soroban_sdk::Address,
usdc_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn code_version(env: soroban_sdk::Env) -> u32
fn add_whitelist(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
merchant_contract: soroban_sdk::Address,
credit_seed: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn mint_and_burn(
env: soroban_sdk::Env,
payment: PaymentParams,
customer_merchant: CustomerMerchantParams,
recipients: soroban_sdk::Vec,
) -> Result
fn is_whitelisted(
env: soroban_sdk::Env,
merchant_contract: soroban_sdk::Address,
credit_seed: soroban_sdk::String,
) -> bool
fn mint_and_redeem(
env: soroban_sdk::Env,
payment: PaymentParams,
customer_merchant: CustomerMerchantParams,
merchant_call: MerchantCallParams,
) -> Result
fn get_usdc_address(
env: soroban_sdk::Env,
) -> Result
fn remove_whitelist(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
merchant_contract: soroban_sdk::Address,
credit_seed: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn set_usdc_address(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdc_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_credits_balance(
env: soroban_sdk::Env,
customer_derived_address: soroban_sdk::Address,
) -> i128
fn get_whitelist_count(env: soroban_sdk::Env) -> u32
fn get_upgrade_authority(
env: soroban_sdk::Env,
) -> Result
fn set_upgrade_authority(
env: soroban_sdk::Env,
current_upgrade_authority: soroban_sdk::Address,
new_upgrade_authority: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_whitelisted_entries(
env: soroban_sdk::Env,
start_index: u32,
limit: u32,
) -> soroban_sdk::Vec
fn is_idempotency_key_used(
env: soroban_sdk::Env,
idempotency_key: soroban_sdk::BytesN<32>,
) -> bool