fn shares(env: soroban_sdk::Env, of: soroban_sdk::Address) -> i128
fn deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
amount_a: i128,
amount_b: i128,
) -> i128
fn reserves(env: soroban_sdk::Env) -> (i128, i128)
fn withdraw(
env: soroban_sdk::Env,
withdrawer: soroban_sdk::Address,
shares: i128,
) -> (i128, i128)
Deploy and wire up the two token contracts.
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
)
Quote: how much token_b out for amount_a in (after fee).
fn quote_a_to_b(env: soroban_sdk::Env, amount_a: i128) -> i128
fn quote_b_to_a(env: soroban_sdk::Env, amount_b: i128) -> i128
fn swap_a_for_b(
env: soroban_sdk::Env,
swapper: soroban_sdk::Address,
amount_in: i128,
min_out: i128,
) -> i128
fn swap_b_for_a(
env: soroban_sdk::Env,
swapper: soroban_sdk::Address,
amount_in: i128,
min_out: i128,
) -> i128
fn total_shares(env: soroban_sdk::Env) -> i128