fn asset(env: soroban_sdk::Env) -> soroban_sdk::Address
Underlying asset value of from's shares.
fn balance(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
Deposit amount underlying, swap-half + add LP, mint shares.
fn deposit(env: soroban_sdk::Env, amount: i128, from: soroban_sdk::Address) -> i128
Soroswap LP fees accrete into pool reserves via k-growth. total_value
rises over time → share_price rises without explicit harvest. This fn
is retained for API consistency and returns 0.
fn harvest(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
fn registry(env: soroban_sdk::Env) -> soroban_sdk::Address
Burn amount shares from from, remove proportional liquidity, swap paired → asset,
transfer total to to. Returns underlying delivered.
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,
pair_contract: soroban_sdk::Address,
)
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