fn draw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
amount: i128,
)
fn roll(env: soroban_sdk::Env, caller: soroban_sdk::Address, trade_id: u64)
fn repay(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
amount: i128,
)
fn settle(env: soroban_sdk::Env, caller: soroban_sdk::Address, trade_id: u64)
fn trade_at(env: soroban_sdk::Env, trade_id: u64) -> Trade
fn authority(env: soroban_sdk::Env) -> soroban_sdk::Address
fn pinned_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
) -> i128
fn trades_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
offset: u32,
limit: u32,
) -> soroban_sdk::Vec
fn accrued_of(env: soroban_sdk::Env, trade_id: u64) -> i128
fn open_trade(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
params: OpenParams,
) -> u64
fn close_trade(env: soroban_sdk::Env, caller: soroban_sdk::Address, trade_id: u64)
fn get_legs_of(env: soroban_sdk::Env, trade_id: u64) -> soroban_sdk::Vec
fn early_unwind(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
) -> i128
fn give_legs_of(env: soroban_sdk::Env, trade_id: u64) -> soroban_sdk::Vec
fn roll_at_rate(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
new_rate_bps: u32,
)
fn __constructor(env: soroban_sdk::Env, authority: soroban_sdk::Address)
fn last_trade_id(env: soroban_sdk::Env) -> u64
fn set_authority(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_authority: soroban_sdk::Address,
)
fn trade_count_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> u32
fn set_roll_policy(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
mode: RollMode,
max_rolls: u32,
roll_until: u64,
)
fn substitute_give_leg(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
trade_id: u64,
index: u32,
in_leg: Leg,
)
fn early_unwind_penalty_bps(env: soroban_sdk::Env) -> u32
fn set_early_unwind_penalty_bps(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
bps: u32,
)