Contract 30e7508d1efbe178b8d3042c8f47f9c95a0a8bff8282f66d4cdbba5dad43600e

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.87.0

Instances

  • CC3QX64YKS36FNGIYVUQCFE5BSAODJ4Z4HXHS7IAOTVNACU5KABDAMVD

Interface

Constructor requires Admin address and asset code for payout asset code must be aligned within stellar rules of asset names convention, please check https://developers.stellar.org/docs/tokens/control-asset-access#naming-an-asset and should be unique for admin address as an issuer of this asset the length of asset code must be less than 6 symbols, but have at least one symbol

fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pay_asset: soroban_sdk::String,
)

Get admin address

fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address

Set a new admin address

fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)

Get commission account address

fn commission_account(
    env: soroban_sdk::Env,
) -> Result

Set a new commission account address

fn set_commission_account(
    env: soroban_sdk::Env,
    commission_account: soroban_sdk::Address,
)

Issue asset for the order

fn deploy(
    env: soroban_sdk::Env,
    order: soroban_sdk::String,
    issuer: soroban_sdk::Address,
) -> (soroban_sdk::Address, soroban_sdk::String, soroban_sdk::Address)

Mint asset for the paid order

fn mint(
    env: soroban_sdk::Env,
    order: soroban_sdk::String,
    payment: soroban_sdk::String,
    payer: soroban_sdk::String,
    amount: i128,
    fee: i128,
) -> Result<(), soroban_sdk::Error>

Transfer order asset as a payment to the beneficiary

fn transfer(
    env: soroban_sdk::Env,
    order: soroban_sdk::String,
    transfer: soroban_sdk::String,
    payer: soroban_sdk::String,
    beneficiary: soroban_sdk::String,
    amount: i128,
    fee: i128,
) -> Result<(), soroban_sdk::Error>

Approve order asset transfer will do exchange order asset to pay out asset

fn approve_transfer(
    env: soroban_sdk::Env,
    order: soroban_sdk::String,
    transfer: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>

Reject order asset transfer will do revert order asset to the order payer

fn reject_transfer(
    env: soroban_sdk::Env,
    order: soroban_sdk::String,
    transfer: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>

Burn order asset

fn burn(
    env: soroban_sdk::Env,
    from: soroban_sdk::String,
    payout: soroban_sdk::String,
    amount: i128,
    fee: i128,
) -> Result<(), soroban_sdk::Error>
fn approve_burn(
    env: soroban_sdk::Env,
    payout: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn reject_burn(
    env: soroban_sdk::Env,
    payout: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>

Get payer address by ID

fn payer(env: soroban_sdk::Env, id: soroban_sdk::String) -> soroban_sdk::Address

Add payer address by ID

fn add_payer(
    env: soroban_sdk::Env,
    id: soroban_sdk::String,
    address: soroban_sdk::Address,
)

Remove payer address by ID

fn remove_payer(env: soroban_sdk::Env, id: soroban_sdk::String)
fn version_build(env: soroban_sdk::Env) -> soroban_sdk::String
fn version(env: soroban_sdk::Env) -> i32

Upgrade smart contract

fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)

Imports

WebAssembly Text (WAT) ▶