Contract 07f80b9d60c6c6248ed0ab8f048529b836f6c2fbede164350fb660868c9e74b8

← Back to Index 📥 Download WASM

Meta

rssdkver 23.1.0#7456be9d91fe1f4cb070fc2732bac78244ce6c3f
rsver 1.93.0-nightly

Instances

  • CBZIF5MBPTYSTAQJRBMGCSXVQWLLZM2QKMXKCQ6QJBW4FTCAASY6EFUL

Interface

fn stake(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
fn unstake(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn is_paused(env: soroban_sdk::Env) -> bool
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    stake_wal: soroban_sdk::Address,
    rewardwal: soroban_sdk::Address,
    token: soroban_sdk::Address,
    token_decimals: u32,
    min_stake: Option,
    tier_configs: Option>,
)
fn get_all_txns(env: soroban_sdk::Env, limit: u32) -> soroban_sdk::Vec
fn update_admin(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
)
fn claim_rewards(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn get_all_tiers(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn replace_tiers(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    tiers: soroban_sdk::Vec,
)
fn pause_contract(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn simulate_stake(env: soroban_sdk::Env, amount: i128) -> StakeSimulation
fn update_wallets(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    stake_wal: Option,
    rewardwal: Option,
)
fn unstake_partial(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
fn get_staking_info(env: soroban_sdk::Env, user: soroban_sdk::Address) -> StakingRecord
fn get_tier_details(env: soroban_sdk::Env, tier: u32) -> Tier
fn get_user_history(env: soroban_sdk::Env, user: soroban_sdk::Address) -> UserHistory
fn unpause_contract(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn get_active_stakers(
    env: soroban_sdk::Env,
    offset: u32,
    limit: u32,
) -> soroban_sdk::Vec
fn get_contract_stats(env: soroban_sdk::Env) -> ContractStats
fn update_tier_config(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    tier: u32,
    min_amount: Option,
    max_amount: Option,
    daily_rate: Option,
)
fn get_contract_config(env: soroban_sdk::Env) -> ContractConfig
fn get_pending_rewards(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn get_tier_for_amount(env: soroban_sdk::Env, amount: i128) -> (u32, i128)
fn update_token_config(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    token: Option,
    token_decimals: Option,
    min_stake: Option,
)
fn admin_register_stakers(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    users: soroban_sdk::Vec,
)
fn get_distribution_stats(env: soroban_sdk::Env) -> DistributionStats
fn get_total_value_locked(env: soroban_sdk::Env) -> i128
fn get_active_staker_count(env: soroban_sdk::Env) -> u32
fn admin_distribute_rewards(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    users: soroban_sdk::Vec,
    min_reward_threshold: Option,
) -> soroban_sdk::Vec
fn distribute_daily_rewards(env: soroban_sdk::Env)
fn preview_batch_distribution(
    env: soroban_sdk::Env,
    users: soroban_sdk::Vec,
    min_reward_threshold: Option,
) -> soroban_sdk::Vec

Imports

WebAssembly Text (WAT) ▶