fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
contract_token: soroban_sdk::Address,
votation_token: soroban_sdk::Address,
total_supply: i128,
token_a: soroban_sdk::Address,
token_b: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn buy(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
amount: i128,
token: soroban_sdk::Address,
price_per_token: i128,
alternun_fee: i128,
) -> 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 set_disbursment_wallets(
env: soroban_sdk::Env,
alternun_wallet: soroban_sdk::Address,
alternun_fee_wallet: soroban_sdk::Address,
mine_owner_wallet: soroban_sdk::Address,
recovery_wallet: soroban_sdk::Address,
projects_wallet: soroban_sdk::Address,
nation_wallet: soroban_sdk::Address,
)
fn disburse(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: i128,
from: soroban_sdk::Address,
alternun_fee: i128,
) -> Result<(soroban_sdk::Address, i128), soroban_sdk::Error>
fn increase_total_supply(env: soroban_sdk::Env, amount: i128)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)