Renew domain
fn renew(env: soroban_sdk::Env, token_id: u64, additional_years: u32)
Transfer domain NFT
fn transfer(
env: soroban_sdk::Env,
token_id: u64,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
)
Get domain info
fn get_domain(
env: soroban_sdk::Env,
domain_name: soroban_sdk::String,
) -> Option
Initialize the contract
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
Mint a new domain NFT
fn mint_domain(
env: soroban_sdk::Env,
domain_name: soroban_sdk::String,
owner: soroban_sdk::Address,
duration_years: u32,
metadata_uri: soroban_sdk::String,
) -> u64
Check if domain is available
fn is_available(env: soroban_sdk::Env, domain_name: soroban_sdk::String) -> bool
Get owner's domains
fn get_owner_domains(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
) -> soroban_sdk::Vec