fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
supply: u64,
initial_price: u128,
initial_seller: soroban_sdk::Address,
collection_currency: soroban_sdk::Address,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
metadata_uri: soroban_sdk::String,
royalties: soroban_sdk::Vec,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> soroban_sdk::Symbol
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> u128
fn buy(env: soroban_sdk::Env, buyer: soroban_sdk::Address, item_number: u64)
fn sell(env: soroban_sdk::Env, item_number: u64, price: u128)
fn item(env: soroban_sdk::Env, number: u64) -> Item
fn transfer(env: soroban_sdk::Env, item_number: u64, to: soroban_sdk::Address)
fn mint(env: soroban_sdk::Env, item_number: u64, to: soroban_sdk::Address)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn metadata_uri(env: soroban_sdk::Env) -> soroban_sdk::String
fn royalties(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn supply(env: soroban_sdk::Env) -> u64
fn core_data(env: soroban_sdk::Env) -> CoreData
fn token_metadata(env: soroban_sdk::Env) -> TokenMetadata