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
v1 mainnet: no-op. PHO pools ~$17k-50k TVL — too thin to compound
safely at scale. Emits harvest_noop with thin_liquidity so indexers
can distinguish this deliberate behavior from missing execution.
Future v1.1: claim + swap + compound after liquidity is re-verified.
fn harvest(env: soroban_sdk::Env, from: soroban_sdk::Address) -> i128
fn upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
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 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
fn __constructor(
env: soroban_sdk::Env,
registry: soroban_sdk::Address,
asset: soroban_sdk::Address,
paired_asset: soroban_sdk::Address,
pool: soroban_sdk::Address,
stake_contract: soroban_sdk::Address,
reward_token: soroban_sdk::Address,
)