Contract 7df10f0fa98aef7c78e00f5d2b8cb5a5bb2f44a021d2eb8617aba00b031a2f49

← Back to Index 📥 Download WASM

Meta

Description Afreum Fiat Token Mint & Redeem Contract v0.1.0
cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.0

Interface

fn init(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    config: InitConfig,
    reserve_address: soroban_sdk::Address,
    fiat_address: soroban_sdk::Address,
    fee_address: soroban_sdk::Address,
    resolution: u64,
    rates_signing_key: soroban_sdk::BytesN<32>,
    loyalty_tier_contract: soroban_sdk::Address,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_init(
    env: soroban_sdk::Env,
) -> soroban_sdk::Map
fn set_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> soroban_sdk::Address
fn confirm_mint(env: soroban_sdk::Env, request_id: u64) -> bool
fn confirm_redeem(env: soroban_sdk::Env, request_id: u64) -> bool
fn get_base_asset(env: soroban_sdk::Env) -> BaseAsset
fn set_base_asset(env: soroban_sdk::Env, base_asset: BaseAsset) -> BaseAsset
fn set_resolution(env: soroban_sdk::Env, resolution: u64) -> u64
fn get_mint_issuer(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_fee_address(
    env: soroban_sdk::Env,
    addr: soroban_sdk::Address,
) -> soroban_sdk::Address
fn set_mint_issuer(
    env: soroban_sdk::Env,
    issuer: soroban_sdk::Address,
) -> soroban_sdk::Address
fn set_fiat_address(
    env: soroban_sdk::Env,
    addr: soroban_sdk::Address,
) -> soroban_sdk::Address
fn get_pending_mints(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_reserve_issuer(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_amount_percent(env: soroban_sdk::Env, percent: i128) -> i128
fn set_reserve_issuer(
    env: soroban_sdk::Env,
    issuer: soroban_sdk::Address,
) -> soroban_sdk::Address
fn cancel_mint_request(env: soroban_sdk::Env, request_id: u64) -> bool
fn get_pending_redeems(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_request_counter(env: soroban_sdk::Env) -> u64
fn set_reserve_address(
    env: soroban_sdk::Env,
    addr: soroban_sdk::Address,
) -> soroban_sdk::Address
fn submit_mint_request(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    claimable_balance_id: soroban_sdk::String,
    usdc_amount: i128,
    fiat_token: soroban_sdk::String,
    fiat_issuer: soroban_sdk::Address,
    rates_payload: RatesPayload,
    loyalty_payload: LoyaltyPayload,
) -> u64
fn set_amount_threshold(env: soroban_sdk::Env, threshold: i128) -> i128
fn cancel_redeem_request(env: soroban_sdk::Env, request_id: u64) -> bool
fn get_rates_signing_key(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn set_rates_signing_key(
    env: soroban_sdk::Env,
    key: soroban_sdk::BytesN<32>,
) -> soroban_sdk::BytesN<32>
fn set_reserve_threshold(env: soroban_sdk::Env, threshold: i128) -> i128
fn submit_redeem_request(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    claimable_balance_id: soroban_sdk::String,
    fiat_token: soroban_sdk::String,
    fiat_issuer: soroban_sdk::Address,
    fiat_amount: i128,
    rates_payload: RatesPayload,
    loyalty_payload: LoyaltyPayload,
) -> u64
fn get_pending_mints_by_id(
    env: soroban_sdk::Env,
    request_id: u64,
) -> soroban_sdk::Vec
fn get_pending_mints_by_user(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_pending_redeems_by_id(
    env: soroban_sdk::Env,
    request_id: u64,
) -> soroban_sdk::Vec
fn set_loyalty_tier_contract(
    env: soroban_sdk::Env,
    addr: soroban_sdk::Address,
) -> soroban_sdk::Address
fn get_pending_redeems_by_user(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec

Imports

WebAssembly Text (WAT) ▶