Contract 20d6ffa6882804256ee8ffc2447f62d633e29d6aef4312bcc40b1f495790cfa8

← Back to Index 📥 Download WASM

Meta

cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.96.0

Instances

  • CBBAMKDRCAXZOLG4MWWSUN5VQVSOHDEVOBR2XYJIXKUUZT32JC5JMJ55

Interface

Lock tokens until unlock_at (unix timestamp in seconds). Returns the savings goal ID for this user.

fn lock(
    env: soroban_sdk::Env,
    saver: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    unlock_at: u64,
) -> Result

Read a savings goal by ID.

fn get_goal(
    env: soroban_sdk::Env,
    saver: soroban_sdk::Address,
    goal_id: u32,
) -> Result

Withdraw tokens from a matured savings goal back to the saver.

fn withdraw(
    env: soroban_sdk::Env,
    saver: soroban_sdk::Address,
    goal_id: u32,
) -> Result

Return how many savings goals a user has created.

fn get_count(env: soroban_sdk::Env, saver: soroban_sdk::Address) -> u32

Check whether a goal has matured and is ready to withdraw.

fn is_unlocked(
    env: soroban_sdk::Env,
    saver: soroban_sdk::Address,
    goal_id: u32,
) -> Result

Imports

WebAssembly Text (WAT) ▶