Mint a new SBT to to. Returns the new token_id as u32.
fn mint(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
metadata_uri: soroban_sdk::String,
) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
Check if a token exists.
fn exists(env: soroban_sdk::Env, token_id: u32) -> bool
fn revoke(env: soroban_sdk::Env, token_id: u32)
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
BLOCKED — SBTs are non-transferable.
fn approve(env: soroban_sdk::Env, spender: soroban_sdk::Address, token_id: u32)
Backward compat: balance() alias.
fn balance(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
SEP-0041: Returns 0 for NFTs/SBTs (non-divisible).
fn decimals(env: soroban_sdk::Env) -> u32
Get the owner of a token. SEP-0050 standard (u32 token_id).
fn owner_of(env: soroban_sdk::Env, token_id: u32) -> soroban_sdk::Address
BLOCKED — SBTs are non-transferable.
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token_id: u32,
)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Get the metadata URI of a token.
fn token_uri(env: soroban_sdk::Env, token_id: u32) -> soroban_sdk::String
SEP-0050: Get token balance for an address.
fn balance_of(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> u32
Initialize the contract. Only callable once.
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
)
fn update_uri(env: soroban_sdk::Env, token_id: u32, new_uri: soroban_sdk::String)
fn token_count(env: soroban_sdk::Env) -> u32
Returns zero-address equivalent — no approvals on SBTs.
fn get_approved(env: soroban_sdk::Env, token_id: u32) -> soroban_sdk::Address
SEP-0041: Total supply = number of minted tokens.
fn total_supply(env: soroban_sdk::Env) -> u32
BLOCKED — SBTs are non-transferable.
fn transfer_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token_id: u32,
)
Always false — no approvals on SBTs.
fn is_approved_for_all(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
operator: soroban_sdk::Address,
) -> bool
BLOCKED — SBTs are non-transferable.
fn set_approval_for_all(
env: soroban_sdk::Env,
operator: soroban_sdk::Address,
approved: bool,
)
SEP-0050: Get token ID by owner index.
fn token_of_owner_by_index(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
index: u32,
) -> u32