Wire admin, SEP-41 token, and authorized matcher address.
fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
matcher: soroban_sdk::Address,
)
fn deposit(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn withdraw(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn get_order(env: soroban_sdk::Env, order_id: u64) -> Order
fn get_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_balance(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn get_matcher(env: soroban_sdk::Env) -> soroban_sdk::Address
fn order_count(env: soroban_sdk::Env) -> u64
Cancel an open order by revealing the preimage that matches the commitment hash.
fn cancel_order(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
order_id: u64,
preimage: soroban_sdk::Bytes,
)
Matcher-submitted batch settlement. Transfers between escrow balances atomically.
fn settle_batch(env: soroban_sdk::Env, settlements: soroban_sdk::Vec)
Register an order with a SHA-256 commitment hash. Locks collateral from escrow.
fn register_order(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
commitment_hash: soroban_sdk::BytesN<32>,
side: Side,
locked_amount: i128,
expiry_ledger: u32,
) -> u64