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