Contract 22d80702efe84d37ac9bda2efdb2c4c0ff9652a59ccc90c9ae4aadaf195fb0a8

← Back to Index 📥 Download WASM

Meta

cliver 23.2.1#496ac35be7a7d8d923fcde9bbbc650ee593d1f6f
desc Collateral posted against a pool's distribution schedule. Missed payments let anyone seize a slice and pay it to shareholders.
home_domain dobprotocol.com
rssdkver 23.5.2#347f71141ddf69ef1873527c94ac98e79215f125
rsver 1.91.1
source_repo github:Dobprotocol/stellar-distribution-contracts

Instances

  • CCMAKQ6QXHNBQDRLYXTTXMRVCLMQRH23NE2URUDE7UMVMZYSJIHE5VRG

Interface

fn top_up(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
    from: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>
fn get_admin(env: soroban_sdk::Env) -> Result
fn liquidate(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn get_missed(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn accept_admin(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn get_position(env: soroban_sdk::Env, pool: soroban_sdk::Address) -> Option
fn push_to_pool(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn propose_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_next_slice(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn cancel_withdraw(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn is_liquidatable(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn is_token_allowed(env: soroban_sdk::Env, token: soroban_sdk::Address) -> bool
fn announce_withdraw(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn set_token_allowed(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    allowed: bool,
) -> Result<(), soroban_sdk::Error>
fn deposit_collateral(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
    depositor: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    miss_threshold: u32,
    events_total: u32,
) -> Result<(), soroban_sdk::Error>
fn push_to_pool_admin(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn withdraw_collateral(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn get_misses_until_next(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
) -> Result
fn push_to_pool_snapshot(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
    merkle_root: soroban_sdk::BytesN<32>,
) -> Result

Imports

WebAssembly Text (WAT) ▶