fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
xlm_sac: soroban_sdk::Address,
xlm_contract: soroban_sdk::Address,
xasset_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
Update the xasset wasm hash used to deploy assets, or referenced when upgrading assets. Admin-only.
fn update_xasset_wasm_hash(
env: soroban_sdk::Env,
xasset_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result, soroban_sdk::Error>
Deploy a new xasset contract for the given asset symbol and parameters. Admin-only.
fn deploy_asset_contract(
env: soroban_sdk::Env,
asset_contract: soroban_sdk::Address,
pegged_asset: soroban_sdk::Symbol,
min_collat_ratio: u32,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
decimals: u32,
annual_interest_rate: u32,
) -> Result
Get the asset contract address for a given asset symbol.
fn get_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
) -> Result
Manually set a new asset symbol to a contract address. Admin-only. This should only be needed if there is a change in storage, or a situation where manual intervention is required.
fn set_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
asset_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Admin can manually set an existing asset symbol to an existing contract address.
fn set_existing_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
asset_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Upgrade an existing asset contract to the current wasm hash. Admin-only.
fn upgrade_existing_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
) -> Result
Upgrade the contract to new wasm. Admin-only.
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)