Swaps amount_in of token_in held by this contract through one Sushi V3 pool.
fn swap_via_sushi(
env: soroban_sdk::Env,
aggregator_id: soroban_sdk::Address,
pool: soroban_sdk::Address,
token_in: soroban_sdk::Address,
token_out: soroban_sdk::Address,
zero_for_one: bool,
amount_in: i128,
share: i128,
min_out: i128,
) -> i128