fn __constructor(env: soroban_sdk::Env, router: soroban_sdk::Address)
fn swap_exact(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
path: soroban_sdk::Vec,
amount_in: i128,
min_amount_out: i128,
) -> i128
fn swap_for_exact(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
path: soroban_sdk::Vec,
max_amount_in: i128,
amount_out: i128,
) -> i128
fn get_amount_out(
env: soroban_sdk::Env,
path: soroban_sdk::Vec,
amount_in: i128,
) -> i128
fn get_amount_in(
env: soroban_sdk::Env,
path: soroban_sdk::Vec,
amount_out: i128,
) -> i128