Contract fb4f88ab8f745ff8db7fe65efc49ff2ce9a87c13dd66ee862ab4671c55af7d95

← Back to Index 📥 Download WASM

Meta

cliver 23.4.0#fc6745f3d4e90d1ef68d14d0ae947404768fa5c0
rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CDSXS5GKECNBXRMXABUY3FGXIQBOCTHSRJ6AQTLP5D2FPWNBKKZPMXJC

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) ▶