fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
rewarded_token1: soroban_sdk::Address,
rewarded_token2: Option,
token_wasm_hash: soroban_sdk::BytesN<32>,
maturity: u64,
burn_wallet: soroban_sdk::Address,
) -> Result
fn create_pool(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
start_time: u64,
reward_ratio1: i128,
reward_ratio2: i128,
) -> Result
fn deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
amount: i128,
pool_id: u32,
) -> Result
fn withdraw(
env: soroban_sdk::Env,
withdrawer: soroban_sdk::Address,
amount: i128,
pool_id: u32,
) -> Result
fn set_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result
fn withdraw_unallocated_rewards(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(i128, i128), FarmError>
Public function to query the current pool counter.
fn get_current_pool_counter(env: soroban_sdk::Env) -> Result
Public function to query the maturity date.
fn get_maturity_date(env: soroban_sdk::Env) -> Result
Public function to query the receipt token ID.
fn get_receipt_token_id(
env: soroban_sdk::Env,
) -> Result
Public function to query the allocated rewards.
fn get_global_allocated_rewards(
env: soroban_sdk::Env,
) -> Result<(i128, i128), FarmError>
Public function to query the admin address.
fn get_admin_address(env: soroban_sdk::Env) -> Result
Public function to query a specific pool's data.
fn get_pool_info(env: soroban_sdk::Env, pool_id: u32) -> Result
Public function to query a user's data for a specific pool.
fn get_user_info(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
pool_id: u32,
) -> Result
Public function to query the reward token addresses.
fn get_reward_token_addresses(
env: soroban_sdk::Env,
) -> Result<(soroban_sdk::Address, soroban_sdk::Address), FarmError>