fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
reserve_token: soroban_sdk::Address,
supply: i128,
reserve_to_collect: i128,
supply_percentage: i128,
router_contract: soroban_sdk::Address,
access_control_contract: soroban_sdk::Address,
bonding_curve_wasm_hash: soroban_sdk::BytesN<32>,
)
fn configure_fees(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fees_token: soroban_sdk::Address,
featuring_fee_address: soroban_sdk::Address,
featuring_fee_amount: i128,
reserve_fee_address: soroban_sdk::Address,
reserve_fee_amount: i128,
update_fee_address: soroban_sdk::Address,
update_fee_amount: i128,
)
fn configure_premium_reserve(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
system_address: soroban_sdk::Address,
distribute_address: soroban_sdk::Address,
)
fn check_code_reservation(env: soroban_sdk::Env, code: soroban_sdk::String) -> bool
fn estimate_initial_deposit(env: soroban_sdk::Env, reserve_amount_in: i128) -> i128
fn create_bonding_curve(
env: soroban_sdk::Env,
creator: soroban_sdk::Address,
supply_token: soroban_sdk::Address,
initial_reserve: i128,
initial_amount_out_min: i128,
is_reserved: bool,
) -> (soroban_sdk::Address, i128)
fn update_token(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
memo: soroban_sdk::String,
)
fn set_bonding_curve_wasm_hash(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn set_router_contract(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
router_contract: soroban_sdk::Address,
)
fn set_swap_pool(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
swap_pool: soroban_sdk::Address,
)
fn set_factory_parameters(
env: soroban_sdk::Env,
operations_admin: soroban_sdk::Address,
reserve_token: soroban_sdk::Address,
supply: i128,
reserve_to_collect: i128,
supply_percentage: i128,
)
fn feature_fee_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn feature_fee_amount(env: soroban_sdk::Env) -> i128
fn feature_token(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn is_token_featured(env: soroban_sdk::Env, token: soroban_sdk::Address) -> bool
fn token_featured_until(env: soroban_sdk::Env, token: soroban_sdk::Address) -> u64
fn set_curve_fee_nominator(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_nominator: u32,
)
fn get_curve_fee_nominator(env: soroban_sdk::Env) -> u32
fn kill(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn unkill(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn get_reserve_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_supply(env: soroban_sdk::Env) -> i128
fn get_reserve_to_collect(env: soroban_sdk::Env) -> i128
fn get_supply_percentage(env: soroban_sdk::Env) -> i128
fn get_amm_router(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_bonding_curve_wasm_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn is_killed(env: soroban_sdk::Env) -> bool
fn version(env: soroban_sdk::Env) -> u32
fn commit_upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn apply_upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> soroban_sdk::BytesN<32>
fn revert_upgrade(env: soroban_sdk::Env, admin: soroban_sdk::Address)