Contract 6762274af104a393279fec043126682779654c23d35314b59f1508b55f080da1

← Back to Index 📥 Download WASM

Meta

rssdkver 25.3.0#dcbea44513feb7734af6b6c4aced2c4a7a2715d0
rsver 1.94.1

Interface

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

Imports

WebAssembly Text (WAT) ▶