fn stake(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
user: soroban_sdk::Address,
amount: i128,
)
fn unstake(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
user: soroban_sdk::Address,
amount: i128,
)
fn init_pool(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
pool_id: soroban_sdk::Symbol,
lp_token: soroban_sdk::Address,
reward_token: soroban_sdk::Address,
reward_rate: i128,
)
fn pool_info(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
) -> Option
fn user_info(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
user: soroban_sdk::Address,
) -> Option
fn claim_rewards(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
user: soroban_sdk::Address,
) -> i128
fn pending_rewards(
env: soroban_sdk::Env,
pool_id: soroban_sdk::Symbol,
user: soroban_sdk::Address,
) -> i128