fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
contract_token: soroban_sdk::Address,
total_supply: i128,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
name_token_a: soroban_sdk::Symbol,
price_token_a: i128,
name_token_b: soroban_sdk::Symbol,
price_token_b: i128,
distributor: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn buy(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
amount: i128,
token_name: soroban_sdk::Symbol,
) -> Result<(soroban_sdk::Address, i128, i128), soroban_sdk::Error>
fn buy_with_admin(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
amount: i128,
gold_price: i128,
token_name: soroban_sdk::Symbol,
) -> Result<(soroban_sdk::Address, i128, i128), soroban_sdk::Error>
fn change_token_admin(
env: soroban_sdk::Env,
token_admin: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
)
fn update_token_price(
env: soroban_sdk::Env,
token_name: soroban_sdk::Symbol,
price: i128,
)
fn set_disbursment_wallets(
env: soroban_sdk::Env,
alternun_wallet: soroban_sdk::Address,
mine_owner_wallet: soroban_sdk::Address,
refi_bull_wallet: soroban_sdk::Address,
comunity_wallet: soroban_sdk::Address,
og_wallet: soroban_sdk::Address,
native_asset: soroban_sdk::Address,
)
fn disburse(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: i128,
from: soroban_sdk::Address,
) -> Result<(soroban_sdk::Address, i128), soroban_sdk::Error>