Contract 30658d2aea376525acb23c73f73d4223832c8553a91fd018c276fe734f44401d

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.1

Instances

  • CBMKYHJIBYYDORVSNWECQITJPWKHP4AQAW26HBJOYP6TN6UFAVI3GVJD

Interface

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

Imports

WebAssembly Text (WAT) ▶