fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
defarm_owner: soroban_sdk::Address,
)
fn mint(
env: soroban_sdk::Env,
valuechain_id: soroban_sdk::String,
token_id: u64,
ipcm_key: soroban_sdk::String,
data: soroban_sdk::String,
)
fn batch_mint(
env: soroban_sdk::Env,
valuechain_id: soroban_sdk::String,
token_ids: soroban_sdk::Vec,
ipcm_keys: soroban_sdk::Vec,
datas: soroban_sdk::Vec,
)
fn transfer(
env: soroban_sdk::Env,
valuechain_id: soroban_sdk::String,
to: soroban_sdk::Address,
token_id: u64,
)
fn owner_of(
env: soroban_sdk::Env,
valuechain_id: soroban_sdk::String,
token_id: u64,
) -> Option
fn get_metadata(
env: soroban_sdk::Env,
valuechain_id: soroban_sdk::String,
token_id: u64,
) -> Option
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn transfer_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Upgrade the contract to a new WASM hash Only admin can perform upgrades
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)