fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
multihop_wasm_hash: soroban_sdk::BytesN<32>,
lp_wasm_hash: soroban_sdk::BytesN<32>,
stake_wasm_hash: soroban_sdk::BytesN<32>,
token_wasm_hash: soroban_sdk::BytesN<32>,
whitelisted_accounts: soroban_sdk::Vec,
lp_token_decimals: u32,
)
fn create_liquidity_pool(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
lp_init_info: LiquidityPoolInitInfo,
share_token_name: soroban_sdk::String,
share_token_symbol: soroban_sdk::String,
) -> soroban_sdk::Address
fn update_whitelisted_accounts(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
to_add: soroban_sdk::Vec,
to_remove: soroban_sdk::Vec,
)
fn update_wasm_hashes(
env: soroban_sdk::Env,
lp_wasm_hash: Option>,
stake_wasm_hash: Option>,
token_wasm_hash: Option>,
)
fn query_pools(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn query_pool_details(
env: soroban_sdk::Env,
pool_address: soroban_sdk::Address,
) -> LiquidityPoolInfo
fn query_all_pools_details(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn query_for_pool_by_token_pair(
env: soroban_sdk::Env,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
) -> soroban_sdk::Address
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_config(env: soroban_sdk::Env) -> Config
fn query_user_portfolio(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
staking: bool,
) -> UserPortfolio
fn update(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)