fn initialize(
env: soroban_sdk::Env,
stake_wasm_hash: soroban_sdk::BytesN<32>,
token_wasm_hash: soroban_sdk::BytesN<32>,
lp_init_info: LiquidityPoolInitInfo,
factory_addr: soroban_sdk::Address,
share_token_decimals: u32,
share_token_name: soroban_sdk::String,
share_token_symbol: soroban_sdk::String,
)
fn provide_liquidity(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
desired_a: Option,
min_a: Option,
desired_b: Option,
min_b: Option,
custom_slippage_bps: Option,
)
fn swap(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
offer_asset: soroban_sdk::Address,
offer_amount: i128,
belief_price: Option,
max_spread_bps: Option,
) -> i128
fn withdraw_liquidity(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
share_amount: i128,
min_a: i128,
min_b: i128,
) -> (i128, i128)
fn update_config(
env: soroban_sdk::Env,
new_admin: Option,
total_fee_bps: Option,
fee_recipient: Option,
max_allowed_slippage_bps: Option,
max_allowed_spread_bps: Option,
max_referral_bps: Option,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn query_config(env: soroban_sdk::Env) -> Config
fn query_share_token_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn query_stake_contract_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn query_pool_info(env: soroban_sdk::Env) -> PoolResponse
fn query_pool_info_for_factory(env: soroban_sdk::Env) -> LiquidityPoolInfo
fn simulate_swap(
env: soroban_sdk::Env,
offer_asset: soroban_sdk::Address,
offer_amount: i128,
) -> SimulateSwapResponse
fn simulate_reverse_swap(
env: soroban_sdk::Env,
ask_asset: soroban_sdk::Address,
ask_amount: i128,
) -> SimulateReverseSwapResponse
fn query_share(env: soroban_sdk::Env, amount: i128) -> (Asset, Asset)