AllDomains Documentation
  • Overview
    • What is a Web3 domain/TLD
    • AllDomains Features
    • Benefits of using Web3 domains
    • AllDomains TLDs
  • Getting Started
    • Register a domain name
    • Dynamic Pricing
    • Buy from a Marketplace
    • Selling a Domain
    • Manage your Domains
    • Using your Domain
    • Expiration and Grace Period
    • Enable Notifications
    • Verify with Matrica
  • Getting a TLD
    • Disclaimer
  • Developer Guide
    • Programs
    • AD SDKs
      • SVM SDKs
        • Solana mainnet SDK
        • Eclipse mainnet SDK
        • SOON mainnet SDK
        • Sonic mainnet SDK
        • Yona devnet SDK
      • EVM SDKs
        • Monad SDK
      • MOVE SDKs
    • Records
    • Structure/Architecture
  • Integrations
    • Solana
    • Eclipse
    • Monad
    • SOON SVM
    • Sonic SVM
  • The AllDomains Experience
    • Referral Program
    • On Eclipse
    • Terms and conditions
  • Partner Guide
    • How to set up Matrica
  • AllDomains Pools (v1.0)
    • Activating NFT wrapping
    • Listing on secondary markets
    • Marketing your TLD
    • Claiming rewards
    • Reclaim Your Tokens
  • .Token Domain Names
    • How does {ticker}.token work?
    • How to register a .token domain name
  • Solana - Eclipse Bridge
    • Using the Bridge
    • Get Gas
  • Links
  • Brand kit
  • Roadmap
  • Contact
Powered by GitBook
On this page
  1. Developer Guide

Structure/Architecture

NameRecord:

#[account]
pub struct NameRecordHeader {
    // Names are hierarchical.  `parent_name` contains the account address of the parent
    // name, or `Pubkey::default()` if no parent exists.
    pub parent_name: Pubkey,

    // The owner of this name
    pub owner: Pubkey,

    // The class of data this account represents
    // If `Pubkey::default()` the data is unspecified.
    pub nclass: Pubkey,

    // expires_at is an unix timestamp in UTC.
    // programs must respect the expiry_at. after by which a rent is void.
    // the data is invalid unless extended by the owner or
    // new owner comes with new data replacing the old one.
    // defaults to 0
    // if it is 0, the domain is forever
    pub expires_at: u64,

    // time in unix timestamp in utc.
    // when the name account has been created.
    pub created_at: u64,

    // immutable owner domains
    pub non_transferable: bool,
}
PreviousRecordsNextIntegrations

Last updated 9 months ago