fn repay(env: soroban_sdk::Env, borrower: soroban_sdk::Address)
fn stake(env: soroban_sdk::Env, staker: soroban_sdk::Address, amount: i128)
fn borrow(env: soroban_sdk::Env, borrower: soroban_sdk::Address, amount: i128)
fn deposit(env: soroban_sdk::Env, amount: i128)
fn unstake(env: soroban_sdk::Env, staker: soroban_sdk::Address, amount: i128)
fn get_loan(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
) -> Option
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
registry_id: soroban_sdk::Address,
xlm_token: soroban_sdk::Address,
flat_fee_bps: u32,
loan_term_ledgers: u32,
)
fn mark_default(env: soroban_sdk::Env, borrower: soroban_sdk::Address)
fn time_deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
amount: i128,
term_ledgers: u32,
)
fn admin_withdraw(env: soroban_sdk::Env, amount: i128)
fn get_stake_info(env: soroban_sdk::Env, staker: soroban_sdk::Address) -> StakeInfo
fn get_flat_fee_bps(env: soroban_sdk::Env) -> u32
fn get_pool_balance(env: soroban_sdk::Env) -> i128
fn get_time_deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
) -> Option
fn get_total_staked(env: soroban_sdk::Env) -> i128
fn get_total_reward_pool(env: soroban_sdk::Env) -> i128
fn withdraw_time_deposit(env: soroban_sdk::Env, depositor: soroban_sdk::Address)