fn hook(env: soroban_sdk::Env) -> Option
fn roll(env: soroban_sdk::Env, caller: soroban_sdk::Address, draw_id: u64)
fn settle(env: soroban_sdk::Env, caller: soroban_sdk::Address, draw_id: u64)
fn draw_of(env: soroban_sdk::Env, draw_id: u64) -> RepoDraw
fn facility(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_hook(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
hook: soroban_sdk::Address,
)
fn authority(env: soroban_sdk::Env) -> soroban_sdk::Address
fn is_failed(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> bool
fn open_draw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
principal: i128,
mtype: MaturityType,
maturity: u64,
repo_rate_bps: u32,
window_seconds: u32,
roll_mode: RollMode,
max_rolls: u32,
roll_until: u64,
account_debt: i128,
) -> u64
fn breakage_of(env: soroban_sdk::Env, draw_id: u64) -> i128
fn is_daylight(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> bool
fn maturity_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> u64
fn early_unwind(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
draw_id: u64,
) -> i128
fn last_draw_id(env: soroban_sdk::Env) -> u64
fn request_stop(env: soroban_sdk::Env, caller: soroban_sdk::Address, draw_id: u64)
fn roll_at_rate(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
draw_id: u64,
new_repo_rate_bps: u32,
)
fn __constructor(
env: soroban_sdk::Env,
authority: soroban_sdk::Address,
facility: soroban_sdk::Address,
)
fn open_daylight(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
principal: i128,
account_debt: i128,
) -> u64
fn open_draws_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Vec
fn roll_count_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> u32
fn set_authority(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_authority: soroban_sdk::Address,
)
fn last_marked_at(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> u64
fn decline_to_roll(env: soroban_sdk::Env, caller: soroban_sdk::Address, draw_id: u64)
fn live_draw_count(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> u32
fn recall_daylight(env: soroban_sdk::Env, caller: soroban_sdk::Address, draw_id: u64)
fn set_roll_policy(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
draw_id: u64,
roll_mode: RollMode,
max_rolls: u32,
roll_until: u64,
)
fn open_term_debt_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> i128
fn record_repurchase(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
amount: i128,
) -> (i128, i128)
fn set_daylight_cutoff(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
cutoff_seconds: u64,
)
fn clear_on_liquidation(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
)
fn daylight_penalty_bps(env: soroban_sdk::Env) -> u32
fn accrued_repo_interest(env: soroban_sdk::Env, draw_id: u64) -> i128
fn open_draws_by_maturity(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Vec<(u64, RepoDraw)>
fn daylight_cutoff_seconds(env: soroban_sdk::Env) -> u64
fn early_unwind_penalty_bps(env: soroban_sdk::Env) -> u32
fn set_daylight_penalty_bps(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
bps: u32,
)
fn set_early_unwind_penalty_bps(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
bps: u32,
)