Contract 3d5bdfc11bc3a2602d18c9863471e7c9260534de95b9f5f488dc1dcdbdd6cdb7

← Back to Index 📥 Download WASM

Meta

Description Afreum Fiat Token Mint & Redeem Contract v0.1.0
cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
home_domain afreum.com
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.95.0
source_repo github:Afreum/Afreum_Fiat_Mint_Redeem_Contract

Instances

  • CAET3AZHE3EC3EH7FDH56SY7YLJMH43BRNIKBF7VYY3PO6WSZTRWNLUT

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