fn provide_liquidity(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
desired_a: i128,
desired_b: i128,
custom_slippage_bps: Option,
deadline: Option,
min_shares_to_receive: Option,
auto_stake: bool,
)
fn swap(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
offer_asset: soroban_sdk::Address,
offer_amount: i128,
ask_asset_min_amount: Option,
max_spread_bps: Option,
deadline: Option,
max_allowed_fee_bps: Option,
) -> i128
fn withdraw_liquidity(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
share_amount: i128,
min_a: i128,
min_b: i128,
deadline: Option,
auto_unstake: Option,
) -> (i128, i128)
fn update_config(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
new_admin: Option,
total_fee_bps: Option,
fee_recipient: Option,
max_allowed_slippage_bps: Option,
max_allowed_spread_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) -> StableLiquidityPoolInfo
fn simulate_swap(
env: soroban_sdk::Env,
offer_asset: soroban_sdk::Address,
offer_amount: i128,
) -> SimulateSwapResponse
fn simulate_reverse_swap(
env: soroban_sdk::Env,
offer_asset: soroban_sdk::Address,
ask_amount: i128,
) -> SimulateReverseSwapResponse
fn query_share(env: soroban_sdk::Env, amount: i128) -> (Asset, Asset)
fn query_total_issued_lp(env: soroban_sdk::Env) -> i128
fn migrate_admin_key(env: soroban_sdk::Env) -> Result<(), ContractError>
fn propose_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
time_limit: Option,
) -> Result
fn revoke_admin_change(env: soroban_sdk::Env) -> Result<(), ContractError>
fn accept_admin(env: soroban_sdk::Env) -> Result
fn __constructor(
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_name: soroban_sdk::String,
share_token_symbol: soroban_sdk::String,
amp: u64,
max_allowed_fee_bps: i64,
)
fn query_version(env: soroban_sdk::Env) -> soroban_sdk::String
fn add_new_key_to_storage(env: soroban_sdk::Env) -> Result<(), ContractError>