fn initialize(
env: soroban_sdk::Env,
huma_config: soroban_sdk::Address,
pool_storage: soroban_sdk::Address,
credit_manager: soroban_sdk::Address,
credit: 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,
credit: soroban_sdk::Address,
credit_manager: soroban_sdk::Address,
)
fn distribute_profit(env: soroban_sdk::Env, caller: soroban_sdk::Address, profit: u128)
fn distribute_loss(env: soroban_sdk::Env, caller: soroban_sdk::Address, loss: u128)
fn distribute_loss_recovery(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
loss_recovery: u128,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_protocol_income_accrued(env: soroban_sdk::Env) -> u128
fn get_pool_owner_income_accrued(env: soroban_sdk::Env) -> u128
fn get_ea_income_accrued(env: soroban_sdk::Env) -> u128