fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
rewarded_token1: soroban_sdk::Address,
rewarded_token2: soroban_sdk::Address,
token_wasm_hash: soroban_sdk::BytesN<32>,
maturity: u64,
) -> 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 get_receipt_token_id(
env: soroban_sdk::Env,
) -> Result
fn withdraw_unallocated_rewards(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(i128, i128), FarmError>