fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
operator: soroban_sdk::Address,
)
fn __constructor(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn add_pool(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
staking_token: soroban_sdk::Address,
reward_token: soroban_sdk::Address,
start_time: u64,
end_time: u64,
precision: u32,
total_reward: i128,
) -> u32
fn add_pool_reward(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_id: u32,
additional_reward_amount: i128,
)
fn stop_reward(env: soroban_sdk::Env, caller: soroban_sdk::Address, pool_id: u32)
fn get_user_info(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
pool_id: u32,
) -> UserInfoValue
fn pending_reward(
env: soroban_sdk::Env,
user_address: soroban_sdk::Address,
pool_id: u32,
) -> i128
fn update_pool(env: soroban_sdk::Env, pool_id: u32)
fn deposit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
pool_id: u32,
)
fn withdraw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
amount: i128,
pool_id: u32,
)
fn claim_reward(env: soroban_sdk::Env, caller: soroban_sdk::Address, pool_id: u32)
fn set_pool_stake_limit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_id: u32,
stake_limit: i128,
)
fn emergency_withdraw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pool_id: u32,
)
fn save_me(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token_address: soroban_sdk::Address,
amount: i128,
)
fn set_fee_params(
env: soroban_sdk::Env,
oracle_address: soroban_sdk::Address,
xlm_address: soroban_sdk::Address,
fee_in_usd: i128,
company_wallet: soroban_sdk::Address,
max_price_age: u64,
)
fn set_fee_in_usd(env: soroban_sdk::Env, fee_in_usd: i128)
fn set_company_wallet(env: soroban_sdk::Env, company_wallet: soroban_sdk::Address)
fn add_token_to_free_list(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn remove_token_to_free_list(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn update_whitelist(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
wallet: soroban_sdk::Address,
no_fee: bool,
)
fn update_whitelist_admin_access(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
access: bool,
)
fn get_state(env: soroban_sdk::Env) -> StateValue
fn get_pool_info(env: soroban_sdk::Env, pool_id: u32) -> PoolInfoValue
fn get_pool_stake_limit(env: soroban_sdk::Env, pool_id: u32) -> i128
fn get_reward_credit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
pool_id: u32,
) -> i128
fn get_emptied_pool(env: soroban_sdk::Env, pool_id: u32) -> bool
fn get_free_token(env: soroban_sdk::Env, token_address: soroban_sdk::Address) -> bool
fn get_whitelisted_wallet(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn get_whitelist_admin(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn get_fee_in_xlm(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token_address: soroban_sdk::Address,
) -> i128
fn paused(env: soroban_sdk::Env) -> bool
fn pause(env: soroban_sdk::Env, _caller: soroban_sdk::Address)
fn unpause(env: soroban_sdk::Env, _caller: soroban_sdk::Address)
fn get_owner(env: soroban_sdk::Env) -> Option
fn transfer_ownership(
env: soroban_sdk::Env,
new_owner: soroban_sdk::Address,
live_until_ledger: u32,
)
fn accept_ownership(env: soroban_sdk::Env)
fn renounce_ownership(env: soroban_sdk::Env)