Skip to main content

Rust SDK API Reference / Address derivation / get_sns_domain_key

Function: get_sns_domain_key()

pub fn get_sns_domain_key(domain: &str) -> Result<DomainKeyWithParent, SnsError>

Defined in: derivation.rs:91

Derives the deterministic SNS account for a top-level name or one-level subdomain without RPC.

Parameters

ParameterTypeDescription
domain&strTLD-trimmed name such as example or sub.example.

Returns

DomainKeyWithParent contains the derived key, its parent, and is_sub. More than two labels return SnsError::InvalidDomain.

Example

use sns_sdk::derivation::get_sns_domain_key;

let domain = get_sns_domain_key("sub.example")?;
assert!(domain.is_sub);
println!("{}", domain.key);