fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
vault_token: soroban_sdk::Address,
deposit_asset: soroban_sdk::Address,
treasury: soroban_sdk::Address,
fee: u128,
min_deposit: u128,
deposit_cap: u128,
dist: soroban_sdk::Vec<(soroban_sdk::Address, u128)>,
router_id: soroban_sdk::Address,
workers: soroban_sdk::Vec,
)
fn update_dist(
env: soroban_sdk::Env,
dist: soroban_sdk::Vec<(soroban_sdk::Address, u128)>,
)
fn exec(env: soroban_sdk::Env)
fn worker(env: soroban_sdk::Env, account: soroban_sdk::Address, allowed: bool)
fn claim(env: soroban_sdk::Env) -> u128
fn harvest(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
farmed_asset: soroban_sdk::Address,
route: soroban_sdk::Vec<(u32, u32, u32, u32)>,
) -> (u128, u128)
fn upgrade(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
fn take_fee(env: soroban_sdk::Env) -> Result
fn r_deposits_value(env: soroban_sdk::Env) -> u128
fn vault_stats(env: soroban_sdk::Env) -> (u128, u128)
fn deposit(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: u128) -> u128
fn withdraw(env: soroban_sdk::Env, from: soroban_sdk::Address, tokens: u128) -> u128