Contract 12a61d8916e5867e4e0cb66a302895adcd2375b2b6583ab4d3a39bf6d73368f5

← Back to Index 📥 Download WASM

Meta

rssdkver 25.1.0#86c50a1ea4f87b40add3064ff9df95c7553565c5
rsver 1.91.0

Instances

  • CBDGUIKCOBMSJOAPNWZTNDBUVRLRSEAHTNISZ4UX6RIBFMAIZ4QX2FFB
  • CDMAXIBJYSCF6PJTQLQOVXCKCFBXSKCTEWQSTV26LMPTB4QWMW4CFBJN

Interface

fn on_ramp(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    fiat_amount: i128,
) -> Result<(soroban_sdk::Address, i128), ContractError>

Upgrade Contract

fn upgrade(
    env: soroban_sdk::Env,
    wasm: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>
fn off_ramp(
    env: soroban_sdk::Env,
    customer_wallet: soroban_sdk::Address,
    customer_id: soroban_sdk::String,
    amount: i128,
) -> Result<(soroban_sdk::String, i128), ContractError>
fn get_rates(env: soroban_sdk::Env) -> Rates
fn get_reserve(env: soroban_sdk::Env) -> Result
fn update_admin(
    env: soroban_sdk::Env,
    id: soroban_sdk::Address,
) -> Result<(), ContractError>
fn update_rates(
    env: soroban_sdk::Env,
    off_ramp: i128,
    on_ramp: i128,
    tx_fee: i128,
    platform_fee: i128,
    commission_percent: u32,
    precision: u32,
) -> Result<(), ContractError>
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    errandgo_account: soroban_sdk::Address,
    paymaster: soroban_sdk::Address,
    asset: soroban_sdk::Address,
    on_ramp: i128,
    off_ramp: i128,
    tx_fee: i128,
    platform_fee: i128,
    commission_percent: u32,
    precision: u32,
)
fn get_parameters(env: soroban_sdk::Env) -> Result
fn update_paymaster(
    env: soroban_sdk::Env,
    id: soroban_sdk::Address,
) -> Result<(), ContractError>
fn off_ramp_callback(
    env: soroban_sdk::Env,
    customer_id: soroban_sdk::String,
    successful: bool,
) -> Result<(soroban_sdk::String, bool), ContractError>
fn deposit_to_reserve(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    amount: i128,
) -> Result<(), ContractError>
fn fund_errand_escrow(
    env: soroban_sdk::Env,
    errand_id: soroban_sdk::String,
    customer_id: soroban_sdk::String,
    customer_wallet: soroban_sdk::Address,
    runner_id: soroban_sdk::String,
    runner_wallet: soroban_sdk::Address,
    fiat_amount: i128,
) -> Result<(soroban_sdk::String, i128), ContractError>
fn mark_errand_disputed(
    env: soroban_sdk::Env,
    errand_id: soroban_sdk::String,
) -> Result<(soroban_sdk::String, ErrandState), ContractError>
fn mark_errand_completed(
    env: soroban_sdk::Env,
    errand_id: soroban_sdk::String,
) -> Result<(soroban_sdk::String, ErrandState), ContractError>
fn release_errand_escrow(
    env: soroban_sdk::Env,
    errand_id: soroban_sdk::String,
) -> Result<(soroban_sdk::String, ErrandState), ContractError>
fn withdraw_from_reserve(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    amount: i128,
) -> Result<(), ContractError>
fn resolve_disputed_errand(
    env: soroban_sdk::Env,
    errand_id: soroban_sdk::String,
    cust_percent: u32,
) -> Result<(soroban_sdk::String, ErrandState), ContractError>
fn update_errandgo_account(
    env: soroban_sdk::Env,
    id: soroban_sdk::Address,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶