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