fn deposit(env: soroban_sdk::Env, depositor: soroban_sdk::Address, amount: i128)
Replace this contract's Wasm in place. Instance and persistent storage are preserved. Authorised by the stored DAO address.
fn upgrade(
env: soroban_sdk::Env,
dao: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn withdraw(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
amount: i128,
) -> i128
fn get_state(env: soroban_sdk::Env) -> PoolState
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdc: soroban_sdk::Address,
engine: soroban_sdk::Address,
dao: soroban_sdk::Address,
compliance: soroban_sdk::Address,
)
fn set_paused(env: soroban_sdk::Env, admin: soroban_sdk::Address, paused: bool)
fn claim_gains(env: soroban_sdk::Env, depositor: soroban_sdk::Address) -> i128
fn get_deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
) -> Option
Allow the DAO to point at a new compliance registry deployment.
fn set_compliance(
env: soroban_sdk::Env,
dao: soroban_sdk::Address,
compliance: soroban_sdk::Address,
)
fn absorb_liquidation(
env: soroban_sdk::Env,
engine: soroban_sdk::Address,
debt_to_abs: i128,
coll_reward: i128,
coll_token: soroban_sdk::Address,
)
Total USDC currently deposited in the pool. Used by EarningsDistributor as the snapshot denominator when splitting revenue pro-rata across depositors.
fn get_total_deposits(env: soroban_sdk::Env) -> i128
fn get_collateral_gain(env: soroban_sdk::Env, depositor: soroban_sdk::Address) -> i128
fn get_compounded_deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
) -> i128