fn deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
amount: i128,
lock_period_in_ledgers: u32,
)
fn withdraw(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn initialize(
env: soroban_sdk::Env,
token_contract_id: soroban_sdk::Address,
reward_contract_id: soroban_sdk::Address,
)
fn get_savings(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Option
fn get_time_remaining(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32