Get current admin
fn admin_get(env: soroban_sdk::Env) -> Option
Transfer to new admin Should be called in the same transaction as deploying the contract to ensure that a different account try to become admin
fn admin_set(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Admin can redeploy the contract with given hash.
fn redeploy(env: soroban_sdk::Env, wasm_hash: soroban_sdk::BytesN<32>)
fn init(
env: soroban_sdk::Env,
xlm_sac: soroban_sdk::Address,
xlm_contract: soroban_sdk::Address,
xasset_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn update_xasset_wasm_hash(
env: soroban_sdk::Env,
xasset_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result, soroban_sdk::Error>
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
fn get_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
) -> Result
fn set_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
asset_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_existing_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
asset_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn upgrade_existing_asset_contract(
env: soroban_sdk::Env,
asset_symbol: soroban_sdk::String,
) -> Result