Skip to main content

Rust SDK API Reference / Address derivation / derive

Function: derive()

pub fn derive(domain: &str, parent: &Pubkey, name_class: Option<Pubkey>) -> Pubkey

Defined in: derivation.rs:62

Derives a raw SPL Name Service account from a raw label, parent, and optional class. It does not normalize a domain or query RPC.

Parameters

ParameterTypeDescription
domain&strRaw label, including any record or subdomain prefix.
parent&PubkeyParent name account.
name_classOption<Pubkey>Optional name class account.

Returns

The derived name-account Pubkey.

Example

use sns_sdk::derivation::{derive, ROOT_DOMAIN_ACCOUNT};

let key = derive("example", &ROOT_DOMAIN_ACCOUNT, None);