Contract 264f13cdbfad820b4b59192203909a0f16526f21feaa2be567ca1c36fa691dc5

← Back to Index 📥 Download WASM

Meta

Description Yield distributor contract for Coopstable
rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.87.0

Instances

  • CDRAYSJCXZRHGHSKL6HNXSPXJFLI3W3BPHYSPRJ4XJPY2IDMIT5M6WML

Interface

fn __constructor(
    env: soroban_sdk::Env,
    treasury: soroban_sdk::Address,
    treasury_share_bps: u32,
    yield_controller: soroban_sdk::Address,
    distribution_period: u64,
    owner: soroban_sdk::Address,
    admin: soroban_sdk::Address,
)
fn set_yield_controller(env: soroban_sdk::Env, yield_controller: soroban_sdk::Address)
fn add_member(env: soroban_sdk::Env, member: soroban_sdk::Address)
fn remove_member(env: soroban_sdk::Env, member: soroban_sdk::Address)
fn list_members(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn set_treasury(env: soroban_sdk::Env, treasury: soroban_sdk::Address)
fn get_treasury(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_treasury_share(env: soroban_sdk::Env, share_bps: u32)
fn get_treasury_share(env: soroban_sdk::Env) -> u32
fn set_distribution_period(env: soroban_sdk::Env, period: u64)
fn get_distribution_period(env: soroban_sdk::Env) -> u64
fn get_next_distribution_time(env: soroban_sdk::Env) -> u64
fn time_before_next_distribution(env: soroban_sdk::Env) -> u64
fn is_distribution_available(env: soroban_sdk::Env) -> bool
fn distribute_yield(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    amount: i128,
) -> i128
fn get_distribution_info(env: soroban_sdk::Env) -> Distribution
fn get_distribution_history(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_current_epoch(env: soroban_sdk::Env) -> u64
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn get_yield_controller(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_total_distributed(env: soroban_sdk::Env) -> i128

Imports

WebAssembly Text (WAT) ▶