fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
staking_token: soroban_sdk::Address,
reward_token: soroban_sdk::Address,
threshold: i128,
close_date: u64,
project_token_price: i128,
project_token: soroban_sdk::Address,
)
fn deposit(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128) -> i128
fn withdraw_reward(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
) -> Result
fn claim_project_token_reward(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
) -> Result
fn stake_token(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
project_token_amount: i128,
) -> Result
fn retrieve_staked_tokens(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
) -> Result
fn update_close_date(
env: soroban_sdk::Env,
close_date: u64,
) -> Result
fn get_progress(env: soroban_sdk::Env) -> StakingProgress