Contract d5c8ed84c56192201b061e68e11d7376e1342364da3aec7c2e053a33dcae03f1

← Back to Index 📥 Download WASM

Meta

rssdkver 21.5.0#d40bd031c14fbd3d75cf4473486ef7ef15af3364
rsver 1.79.0

Instances

  • CBKN5EYBHHXEEYPLNLAPNY3FI2IJRTI2CGPMMM373PIV5E3Y25WBFC6U

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    rewarded_token1: soroban_sdk::Address,
    rewarded_token2: Option,
    token_wasm_hash: soroban_sdk::BytesN<32>,
    maturity: u64,
    burn_wallet: soroban_sdk::Address,
) -> Result
fn create_pool(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    start_time: u64,
    reward_ratio1: i128,
    reward_ratio2: i128,
) -> Result
fn deposit(
    env: soroban_sdk::Env,
    depositor: soroban_sdk::Address,
    amount: i128,
    pool_id: u32,
) -> Result
fn withdraw(
    env: soroban_sdk::Env,
    withdrawer: soroban_sdk::Address,
    amount: i128,
    pool_id: u32,
) -> Result
fn set_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> Result
fn withdraw_unallocated_rewards(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(i128, i128), FarmError>

Public function to query the current pool counter.

fn get_current_pool_counter(env: soroban_sdk::Env) -> Result

Public function to query the maturity date.

fn get_maturity_date(env: soroban_sdk::Env) -> Result

Public function to query the receipt token ID.

fn get_receipt_token_id(
    env: soroban_sdk::Env,
) -> Result

Public function to query the allocated rewards.

fn get_global_allocated_rewards(
    env: soroban_sdk::Env,
) -> Result<(i128, i128), FarmError>

Public function to query the admin address.

fn get_admin_address(env: soroban_sdk::Env) -> Result

Public function to query a specific pool's data.

fn get_pool_info(env: soroban_sdk::Env, pool_id: u32) -> Result

Public function to query a user's data for a specific pool.

fn get_user_info(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    pool_id: u32,
) -> Result

Public function to query the reward token addresses.

fn get_reward_token_addresses(
    env: soroban_sdk::Env,
) -> Result<(soroban_sdk::Address, soroban_sdk::Address), FarmError>

Imports

WebAssembly Text (WAT) ▶