Contract f66c2ce4bf7d37ab858642b259c1c5ab294becea4ee7fc8380b249cbf21671b3

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CAYNVKYLJ74LEBMJ7DWZVXVFPSYSYB6FGRC3KPR4KYSSYLJACY6MNCXC
  • CBJPV3VRDDMG6UDXGNL5A6TDGC5DDMZICBF33AHNJ2OGRCOYC5N7265F
  • CCWXEPXLPN3U6CWAS4VC5ZRNYXR6U44J5MVSZL7Q35PXTLUMOTBIML6B

Interface

One-time initialization.

  • Sets admin role holder, configures role admin for APPROVER
  • Grants initial approver
  • Stores royalty params
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

Imports

WebAssembly Text (WAT) ▶