Contract d2f32d45cf25458862bcac3ba6d34c61cb747303e706f42ff097594e1816d730

← Back to Index 📥 Download WASM

Meta

cliver 23.3.0#08473ac20016c369067ce0dbca91d9595e72d6d4
rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CCAJXXXB5B4VTVAWG3JEXUXLZ2RSCIITE3BMKODJIJCVR5PGKRETT2LK
  • CCOCQZUR6YC3GZWIMWVZ5VD2LO4BZ46ZB5QNU5RQOXJPQR7LAMKDAGDF
  • CCQUHXHAA7WU3545JHV3Y7GT633WUL2QJRSFCC7A33TELUA6XIQTWU5J
  • CD75F6WJCHGWC4PRNJY4UXRP3SEER4PE6HM4Q2YY6MFXFJ2PTJ67B2N6

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