fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
a: u128,
tokens: soroban_sdk::Vec,
fee_share_bp: u128,
admin_fee_share_bp: u128,
) -> Result<(), soroban_sdk::Error>
fn deposit(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
amounts: soroban_sdk::Vec,
min_lp_amount: u128,
) -> Result<(), soroban_sdk::Error>
fn withdraw(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
lp_amount: u128,
) -> Result<(), soroban_sdk::Error>
fn swap(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
recipient: soroban_sdk::Address,
amount_in: u128,
receive_amount_min: u128,
token_from: ThreeToken,
token_to: ThreeToken,
) -> Result
fn claim_rewards(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn claim_admin_fee(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn set_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_admin_fee_share(
env: soroban_sdk::Env,
admin_fee_share_bp: u128,
) -> Result<(), soroban_sdk::Error>
fn set_fee_share(
env: soroban_sdk::Env,
fee_share_bp: u128,
) -> Result<(), soroban_sdk::Error>
fn pending_reward(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn get_pool(env: soroban_sdk::Env) -> Result
fn get_user_deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn get_d(env: soroban_sdk::Env) -> Result
fn get_receive_amount(
env: soroban_sdk::Env,
input: u128,
token_from: ThreeToken,
token_to: ThreeToken,
) -> Result, soroban_sdk::Error>
fn get_send_amount(
env: soroban_sdk::Env,
output: u128,
token_from: ThreeToken,
token_to: ThreeToken,
) -> Result, soroban_sdk::Error>
fn get_withdraw_amount(
env: soroban_sdk::Env,
lp_amount: u128,
) -> Result
fn get_deposit_amount(
env: soroban_sdk::Env,
amounts: soroban_sdk::Vec,
) -> Result
fn get_admin(env: soroban_sdk::Env) -> Result
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>