fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
marketplace_contract_id: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn update_state(
env: soroban_sdk::Env,
state_key: soroban_sdk::Symbol,
state_value: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn mint(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
token_id: u64,
shares: u32,
token_uri: soroban_sdk::String,
) -> u64
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token_id: u64,
) -> bool
fn transfer_shares(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token_id: u64,
shares: u32,
) -> bool
fn burn_shares(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token_id: u64,
shares: u32,
) -> bool
fn is_sole_owner(
env: soroban_sdk::Env,
token_id: u64,
address: soroban_sdk::Address,
) -> bool
fn merge_shares(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token_id: u64,
) -> u32
fn grant_temporary_control(
env: soroban_sdk::Env,
token_id: u64,
renter: soroban_sdk::Address,
end_time: u64,
)
fn revoke_temporary_control(
env: soroban_sdk::Env,
token_id: u64,
renter: soroban_sdk::Address,
)
fn has_control(
env: soroban_sdk::Env,
token_id: u64,
address: soroban_sdk::Address,
) -> bool
fn balance_of(env: soroban_sdk::Env, token_id: u64, owner: soroban_sdk::Address) -> u32
fn total_supply(env: soroban_sdk::Env, token_id: u64) -> u32
fn get_all_owners(
env: soroban_sdk::Env,
token_id: u64,
) -> Option>
fn token_uri(env: soroban_sdk::Env, token_id: u64) -> soroban_sdk::String
fn set_token_uri(env: soroban_sdk::Env, token_id: u64, uri: soroban_sdk::String)
fn exists(env: soroban_sdk::Env, token_id: u64) -> bool
fn get_metadata(env: soroban_sdk::Env, token_id: u64) -> Option
fn owners_of(
env: soroban_sdk::Env,
token_id: u64,
) -> soroban_sdk::Vec
fn tokens_of_owner(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec<(u64, u32)>