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>