fn get_pool(
env: soroban_sdk::Env,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
) -> LiquidityPool
fn init_pool(
env: soroban_sdk::Env,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
swap_fee_bps: u32,
)
fn add_liquidity(
env: soroban_sdk::Env,
provider: soroban_sdk::Address,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
amount_a: i128,
amount_b: i128,
) -> i128
fn get_lp_balance(
env: soroban_sdk::Env,
holder: soroban_sdk::Address,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
) -> i128
fn remove_liquidity(
env: soroban_sdk::Env,
provider: soroban_sdk::Address,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
lp_tokens: i128,
) -> (i128, i128)