Contract d4cb74c87f5101f6f6405a667d68011b80e5bd7fbc02886412d67e5c41707a10

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.96.0

Instances

  • CBNIHFKAM5ZLISHY7VGO3QKWTUA2M65RLFVCPATQUK65YZG5TLZSDNAK

Interface

Resolves a claimed username to its owning address, or None if it is unclaimed (or was never valid to begin with).

fn resolve(
    env: soroban_sdk::Env,
    username: soroban_sdk::String,
) -> Option

Claims username for user. Permanent: once claimed a username can never be released, changed, or transferred, and each address may claim only one. username must already be lowercase - the contract rejects anything else rather than silently normalizing it, so a caller never claims a different string than what it typed.

fn register(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    username: soroban_sdk::String,
)

Returns the username user has claimed, if any.

fn username_of(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> Option

True if username is well-formed AND still unclaimed.

fn is_available(env: soroban_sdk::Env, username: soroban_sdk::String) -> bool

Imports

WebAssembly Text (WAT) ▶