One-time initialization.
fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
approver: soroban_sdk::Address,
royalty_bps: u64,
royalty_recipient: soroban_sdk::Address,
)
fn receive_token_payment(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
payment_id: soroban_sdk::BytesN<32>,
amount: u64,
payer: soroban_sdk::Address,
merchant: soroban_sdk::Address,
)
fn add_approver(env: soroban_sdk::Env, who: soroban_sdk::Address)
fn remove_approver(env: soroban_sdk::Env, who: soroban_sdk::Address)
fn set_royalty_bps(env: soroban_sdk::Env, new_bps: u64)
fn set_royalty_recipient(env: soroban_sdk::Env, new_recipient: soroban_sdk::Address)
fn royalty_bps(env: soroban_sdk::Env) -> u32
fn royalty_recipient(env: soroban_sdk::Env) -> soroban_sdk::Address
fn is_processed(env: soroban_sdk::Env, payment_id: soroban_sdk::BytesN<32>) -> bool