fn initialize(
env: soroban_sdk::Env,
pool_name: soroban_sdk::String,
huma_config: soroban_sdk::Address,
pool_storage: soroban_sdk::Address,
pool: soroban_sdk::Address,
)
fn set_huma_config(env: soroban_sdk::Env, huma_config: soroban_sdk::Address)
fn set_contract_addrs(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_storage: soroban_sdk::Address,
pool: soroban_sdk::Address,
)
fn set_storage_contract_addrs(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool: soroban_sdk::Address,
pool_manager: soroban_sdk::Address,
credit: soroban_sdk::Address,
)
fn set_pool_name(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
name: soroban_sdk::String,
)
fn set_pool_owner(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
addr: soroban_sdk::Address,
)
fn set_pool_owner_treasury(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
addr: soroban_sdk::Address,
)
fn set_evaluation_agent(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
addr: soroban_sdk::Address,
)
fn set_tranche_addresses(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
junior_addr: soroban_sdk::Address,
senior_addr: Option,
)
fn set_admin_rnr(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_owner_reward_rate: u32,
pool_owner_liquidity_rate: u32,
ea_reward_rate: u32,
ea_liquidity_rate: u32,
)
fn set_pool_settings(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
max_credit_line: u128,
min_deposit_amount: u128,
pay_period_duration: PayPeriodDuration,
late_payment_grace_period_days: u32,
default_grace_period_days: u32,
principal_only_payment_allowed: bool,
)
fn set_lp_config(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
liquidity_cap: u128,
max_senior_junior_ratio: u32,
fixed_senior_yield_bps: u32,
tranches_risk_adjustment_bps: u32,
withdrawal_lockout_period_days: u32,
auto_redemption_after_lockup: bool,
)
fn set_fee_structure(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
yield_bps: u32,
late_fee_bps: u32,
front_loading_fee_flat: u128,
front_loading_fee_bps: u32,
)
fn set_tranches_policy_type(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
policy_type: TranchesPolicyType,
)
fn add_pool_operator(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn remove_pool_operator(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn enable_pool(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn disable_pool(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn close_pool(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn close_epoch(env: soroban_sdk::Env)
fn withdraw_protocol_fees(env: soroban_sdk::Env, amount: u128)
fn withdraw_pool_owner_fees(env: soroban_sdk::Env, amount: u128)
fn withdraw_ea_fees(env: soroban_sdk::Env, caller: soroban_sdk::Address, amount: u128)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)