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 set_storage_contract_addrs(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
credit: soroban_sdk::Address,
credit_manager: soroban_sdk::Address,
)
fn approve_borrower(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
credit_limit: u128,
num_periods: u32,
yield_bps: u32,
committed_amount: u128,
designated_start_date: u64,
revolving: bool,
)
fn start_committed_credit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
borrower: soroban_sdk::Address,
)
fn refresh_credit(env: soroban_sdk::Env, borrower: soroban_sdk::Address)
fn trigger_default(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
) -> (u128, u128, u128)
fn update_yield(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
new_yield_bps: u32,
)
fn extend_remaining_period(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
num_of_periods: u32,
)
fn update_limit_and_commitment(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
new_credit_limit: u128,
new_committed_amount: u128,
)
fn waive_late_fee(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
amount: u128,
) -> u128
fn close_credit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
borrower: soroban_sdk::Address,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn is_default_ready(env: soroban_sdk::Env, borrower: soroban_sdk::Address) -> bool