Contract 8abc28913035c07411ed5d134e6bfeab4723d97ddd4d1a22a0605d35c94d1a36

← Back to Index 📥 Download WASM

Meta

rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.77.2

Instances

  • CAS3FL6TLZKDGGSISDBWGGPXT3NRR4DYTZD7YOD3HMYO6LTJUVGRVEAM
  • CB3A6LUPSJPD7WQ7TETCWL3Z3SSPV4QW2K6FB3CH5LIPKDAZOVWBUTV4

Interface

fn init(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
    tokens: soroban_sdk::Vec,
    weights: soroban_sdk::Vec,
    balances: soroban_sdk::Vec,
    swap_fee: i128,
)
fn gulp(env: soroban_sdk::Env, t: soroban_sdk::Address)
fn join_pool(
    env: soroban_sdk::Env,
    pool_amount_out: i128,
    max_amounts_in: soroban_sdk::Vec,
    user: soroban_sdk::Address,
)
fn exit_pool(
    env: soroban_sdk::Env,
    pool_amount_in: i128,
    min_amounts_out: soroban_sdk::Vec,
    user: soroban_sdk::Address,
)
fn swap_exact_amount_in(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_amount_in: i128,
    token_out: soroban_sdk::Address,
    min_amount_out: i128,
    max_price: i128,
    user: soroban_sdk::Address,
) -> (i128, i128)
fn swap_exact_amount_out(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    max_amount_in: i128,
    token_out: soroban_sdk::Address,
    token_amount_out: i128,
    max_price: i128,
    user: soroban_sdk::Address,
) -> (i128, i128)
fn dep_tokn_amt_in_get_lp_tokns_out(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_amount_in: i128,
    min_pool_amount_out: i128,
    user: soroban_sdk::Address,
) -> i128
fn dep_lp_tokn_amt_out_get_tokn_in(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    pool_amount_out: i128,
    max_amount_in: i128,
    user: soroban_sdk::Address,
) -> i128
fn wdr_tokn_amt_in_get_lp_tokns_out(
    env: soroban_sdk::Env,
    token_out: soroban_sdk::Address,
    pool_amount_in: i128,
    min_amount_out: i128,
    user: soroban_sdk::Address,
) -> i128
fn wdr_tokn_amt_out_get_lp_tokns_in(
    env: soroban_sdk::Env,
    token_out: soroban_sdk::Address,
    token_amount_out: i128,
    max_pool_amount_in: i128,
    user: soroban_sdk::Address,
) -> i128
fn set_controller(env: soroban_sdk::Env, manager: soroban_sdk::Address)
fn set_freeze_status(env: soroban_sdk::Env, val: bool)
fn get_total_supply(env: soroban_sdk::Env) -> i128
fn get_controller(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_balance(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn get_normalized_weight(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn get_spot_price(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
) -> i128
fn get_swap_fee(env: soroban_sdk::Env) -> i128
fn get_spot_price_sans_fee(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
) -> i128
fn allowance(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
) -> i128
fn approve(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    expiration_ledger: u32,
)
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn transfer(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn transfer_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn burn_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    amount: i128,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String

Imports

WebAssembly Text (WAT) ▶