fn initialize(
env: soroban_sdk::Env,
pool: soroban_sdk::Address,
pool_storage: soroban_sdk::Address,
credit_storage: soroban_sdk::Address,
)
fn set_contract_addrs(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_storage: soroban_sdk::Address,
pool: soroban_sdk::Address,
credit_storage: soroban_sdk::Address,
)
fn drawdown(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
amount: u128,
) -> u128
fn make_payment(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
borrower: soroban_sdk::Address,
amount: u128,
) -> (u128, bool)
fn make_principal_payment(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
amount: u128,
) -> (u128, bool)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_due_info(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
) -> (CreditRecord, DueDetail)
fn get_next_bill_refresh_date(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
) -> u64
fn get_amt_available_for_drawdown(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
) -> u128