fn initialize(
env: soroban_sdk::Env,
amp_factor_: u128,
haircut_rate_: u128,
owner: soroban_sdk::Address,
)
fn transfer_ownership(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn pause(env: soroban_sdk::Env)
fn unpause(env: soroban_sdk::Env)
fn set_cov_ratio_fee_param(
env: soroban_sdk::Env,
start_cov_ratio: u128,
end_cov_ratio: u128,
)
fn add_asset(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
asset: soroban_sdk::Address,
)
fn remove_asset(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn set_dev(env: soroban_sdk::Env, dev_: soroban_sdk::Address)
fn set_master_wombat(env: soroban_sdk::Env, master_wombat_: soroban_sdk::Address)
fn get_amp_factor(env: soroban_sdk::Env) -> u128
fn set_amp_factor(env: soroban_sdk::Env, amp_factor_: u128)
fn get_lp_dividend_ratio(env: soroban_sdk::Env) -> u128
fn get_end_cov_ratio(env: soroban_sdk::Env) -> u128
fn get_haircut_rate(env: soroban_sdk::Env) -> u128
fn set_haircut_rate(env: soroban_sdk::Env, haircut_rate_: u128)
fn set_withdrawal_haircut_rate(env: soroban_sdk::Env, withdrawal_haircut_rate_: u128)
fn set_fee(env: soroban_sdk::Env, lp_dividend_ratio_: u128, retention_ratio_: u128)
fn transfer_tip_bucket(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: u128,
to: soroban_sdk::Address,
)
fn set_fee_to(env: soroban_sdk::Env, fee_to_: soroban_sdk::Address)
fn set_mint_fee_threshold(env: soroban_sdk::Env, mint_fee_threshold_: u128)
fn pause_asset(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn unpause_asset(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn fill_pool(env: soroban_sdk::Env, token: soroban_sdk::Address, amount: u128)
fn get_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn address_of_asset(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> soroban_sdk::Address
fn deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: u128,
minimum_liquidity: u128,
to: soroban_sdk::Address,
deadline: u128,
should_stake: bool,
) -> u128
fn quote_potential_deposit(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: u128,
) -> u128
fn withdraw_v2(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
liquidity: u128,
minimum_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> u128
fn withdraw(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
liquidity: u128,
minimum_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> (soroban_sdk::Address, u128)
fn withdraw_2(env: soroban_sdk::Env, user: soroban_sdk::Address, nonce: u128) -> u128
fn withdraw_from_other_asset_v2(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
liquidity: u128,
min_withdraw: u128,
minimum_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> u128
fn withdraw_from_other_asset(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
liquidity: u128,
min_withdraw: u128,
minimum_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> (soroban_sdk::Address, u128)
fn return_withdraw_fr_othr_asset_p1(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
nonce: u128,
)
fn withdraw_from_other_asset_2(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
nonce: u128,
) -> (soroban_sdk::Address, u128)
fn withdraw_from_other_asset_3(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
nonce: u128,
) -> u128
fn quote_potential_withdraw(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
liquidity: u128,
) -> u128
fn quote_potential_wit_fr_oth_ass(
env: soroban_sdk::Env,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
liquidity: u128,
) -> (u128, u128)
fn swap_p1(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
from_amount: u128,
minimum_to_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> (soroban_sdk::Address, u128)
fn swap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
from_amount: u128,
minimum_to_amount: u128,
to: soroban_sdk::Address,
deadline: u128,
) -> (u128, u128)
fn swap_p2(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
nonce: u128,
) -> (soroban_sdk::Address, u128)
fn return_swap_p1(env: soroban_sdk::Env, user: soroban_sdk::Address, nonce: u128)
fn swap_p3(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
nonce: u128,
) -> (u128, u128)
fn quote_potential_swap(
env: soroban_sdk::Env,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
from_amount: i128,
) -> (u128, u128)
fn quote_amount_in(
env: soroban_sdk::Env,
from_token: soroban_sdk::Address,
to_token: soroban_sdk::Address,
to_amount: i128,
) -> (u128, u128)
fn exchange_rate(env: soroban_sdk::Env, token: soroban_sdk::Address) -> u128
fn global_equil_cov_ratio(env: soroban_sdk::Env) -> (i128, i128)
fn tip_bucket_balance(env: soroban_sdk::Env, token: soroban_sdk::Address) -> u128
fn mint_fee(env: soroban_sdk::Env, token: soroban_sdk::Address) -> u128