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