Contract f0c4ab6a7f21d1cad964702fe4d62a90745dae1748d6f251611a1f1d6388c10f

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.1

Instances

  • CAHANKS7IQYMXEDM5ZYJV65P6DTPVO4YJ7WZLS7XRI6MUGGGS2AD6SUF

Interface

Lock days must be 30, 90, 180, or 365.

fn stake(
    env: soroban_sdk::Env,
    staker: soroban_sdk::Address,
    amount: i128,
    lock_days: u64,
)

Unstake + claim reward after lock period expires.

fn unstake(env: soroban_sdk::Env, staker: soroban_sdk::Address) -> (i128, i128)
fn get_stake(
    env: soroban_sdk::Env,
    staker: soroban_sdk::Address,
) -> Option
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    cvt_token: soroban_sdk::Address,
)
fn total_staked(env: soroban_sdk::Env) -> i128

Estimated pending reward for a staker (not yet claimable if locked).

fn pending_reward(env: soroban_sdk::Env, staker: soroban_sdk::Address) -> i128

Emergency early-exit — forfeit all rewards, 10% penalty burned.

fn emergency_unstake(env: soroban_sdk::Env, staker: soroban_sdk::Address) -> i128

Imports

WebAssembly Text (WAT) ▶