Contract 2c23658539a645be49a26c78c6de365d2413f8eeb5109f52d92c73f0cb900f4b

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.95.0

Instances

  • CDAWI7O7XGPCSXDRUUJCKSJNKXIARW4VAV4KD3OBXUBI27Q3OH7PEKUP

Interface

Returns (advance_usdc, reserve_usdc) for a face amount in token stroops.

fn quote(
    env: soroban_sdk::Env,
    face_amount: i128,
) -> Result<(i128, i128), soroban_sdk::Error>
fn get_swap(
    env: soroban_sdk::Env,
    invoice_id: soroban_sdk::String,
) -> Result

One-time setup: USDC token contract address + advance rate in basis points (8500 = 85%).

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc: soroban_sdk::Address,
    advance_bps: u32,
) -> Result<(), soroban_sdk::Error>
fn advance_bps(env: soroban_sdk::Env) -> Result

Funder authorizes; USDC advance is transferred to the MSME. One swap per invoice_id.

fn execute_advance(
    env: soroban_sdk::Env,
    funder: soroban_sdk::Address,
    msme: soroban_sdk::Address,
    invoice_id: soroban_sdk::String,
    face_amount: i128,
) -> Result

Imports

WebAssembly Text (WAT) ▶