fn initialize(
env: soroban_sdk::Env,
huma_owner: soroban_sdk::Address,
huma_treasury: soroban_sdk::Address,
sentinel: soroban_sdk::Address,
)
fn set_huma_owner(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn set_huma_treasury(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn set_sentinel(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn set_liquidity_asset(env: soroban_sdk::Env, addr: soroban_sdk::Address, valid: bool)
fn set_protocol_fee_bps(env: soroban_sdk::Env, fee_bps: u32)
fn pause_protocol(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn unpause_protocol(env: soroban_sdk::Env)
fn add_pauser(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn remove_pauser(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_huma_owner(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_huma_treasury(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_sentinel(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_protocol_fee_bps(env: soroban_sdk::Env) -> u32
fn is_pauser(env: soroban_sdk::Env, addr: soroban_sdk::Address) -> bool
fn is_protocol_paused(env: soroban_sdk::Env) -> bool
fn is_asset_valid(env: soroban_sdk::Env, addr: soroban_sdk::Address) -> bool