fn asset(env: soroban_sdk::Env) -> soroban_sdk::Address
fn balance(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
fn deposit(env: soroban_sdk::Env, amount: i128, from: soroban_sdk::Address) -> i128
Claim AQUA emissions and (if an AQUA-asset pool was configured at init) swap the AQUA → asset and redeposit into the LP. Total shares stay constant so share price rises (Blend-style compound). Returns the asset amount redeposited (0 if no AQUA pool configured or zero claim).
fn harvest(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
fn registry(env: soroban_sdk::Env) -> soroban_sdk::Address
fn withdraw(
env: soroban_sdk::Env,
amount: i128,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
) -> i128
fn initialize(
env: soroban_sdk::Env,
registry: soroban_sdk::Address,
asset: soroban_sdk::Address,
paired_asset: soroban_sdk::Address,
router: soroban_sdk::Address,
pool: soroban_sdk::Address,
pool_index: soroban_sdk::BytesN<32>,
reward_token: soroban_sdk::Address,
aqua_pool: Option,
aqua_pool_index: Option>,
)
fn share_price(env: soroban_sdk::Env) -> i128
fn total_shares(env: soroban_sdk::Env) -> i128
fn share_balance(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128