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