Contract f04ff536b01199b14af821e291ba4844a24999b1594689f12e56c052ce48d503

← Back to Index 📥 Download WASM

Meta

cliver 23.2.1#496ac35be7a7d8d923fcde9bbbc650ee593d1f6f
rssdkver 21.7.7#5da789c50b18a4c2be53394138212fed56f0dfc4
rsver 1.86.0

Instances

  • CC67FMPFQNGSFTXK53VUJ5FUTYQC6XVJPFZJCVTP4EGH7ZCQBNFOXQ5P

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    staking_contract: soroban_sdk::Address,
    reward_token: soroban_sdk::Address,
    treasury_address: soroban_sdk::Address,
    min_claim_amount: i128,
    max_claim_per_tx: i128,
    claim_cooldown: u64,
    treasury_fee_rate: i128,
) -> Result<(), RewardError>
fn fund_reward_pool(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_type: RewardPoolType,
    amount: i128,
) -> Result<(), RewardError>
fn estimate_user_rewards(
    env: soroban_sdk::Env,
    _user: soroban_sdk::Address,
    pool_type: RewardPoolType,
    user_stake_amount: i128,
    total_stake_amount: i128,
) -> Result
fn process_batch_rewards(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_type: RewardPoolType,
    total_pool_amount: i128,
    treasury_amount: i128,
) -> Result
fn credit_user_reward(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    user: soroban_sdk::Address,
    _pool_type: RewardPoolType,
    amount: i128,
) -> Result<(), RewardError>
fn claim_rewards(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    pool_type: RewardPoolType,
) -> Result
fn get_claimable_rewards(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn get_user_reward_info(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> Option
fn get_reward_pool(
    env: soroban_sdk::Env,
    pool_type: RewardPoolType,
) -> Option
fn get_global_stats(env: soroban_sdk::Env) -> Option
fn get_config(env: soroban_sdk::Env) -> Result
fn set_emergency_pause(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    paused: bool,
) -> Result<(), RewardError>
fn toggle_reward_pool(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_type: RewardPoolType,
    active: bool,
) -> Result<(), RewardError>
fn upgrade(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), RewardError>

Updates the admin address (admin-only).

fn update_admin(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
) -> Result<(), RewardError>
fn get_daily_snapshot(env: soroban_sdk::Env, day: u64) -> Option

Imports

WebAssembly Text (WAT) ▶