Contract 1cfe56f9a70ce80aecc88d5f228b4f4c606d951023ef7319cd55bd3cf39405d1

← Back to Index 📥 Download WASM

Meta

cliver 27.1.0#8e402ea28202950b272fbabc34caad4d2f64fe87
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.96.0

Instances

  • CCVZOOPYOCCTV7XNG66IF66MLPHBKVAUGA67TGV7LIYUVUTRX33XFKDA

Interface

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

Imports

WebAssembly Text (WAT) ▶