Contract 9f88e195c1dae60a9a47c380c1bffe48eec883bf331607f528ad0eda920cab09

← Back to Index 📥 Download WASM

Meta

desc Huma V2 Pool Manager
rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.77.2

Instances

  • CCM4GBO7FW3EABFPLYBPU4GW6IPCSDUEET6WFW253IQIJ4MXYLUCXVAF

Interface

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,
)
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>)

Imports

WebAssembly Text (WAT) ▶