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

Records

The following records are currently available on AllDomains Protocol:

Name
Value

IPFS

An IPFS CID

ARWV

An Arweave address

SOL

A address

ETH

An ETH address

BTC

A BTC address

LTC

A LTC address

DOGE

A DOGE address

email

An Email address

url

A website URL

discord

A discord username

github

A Github username

reddit

A Reddit username

twitter

A Twitter username

telegram

A Telegram username

pic

A Profile picture

SHDW

A SHDW DRIVE address

Resolving a record:

import { NameRecordHeader, getDomainKey, Record } from "@onsol/tldparser";
import { Connection } from "@solana/web3.js";

const RPC_URL = 'https://api.mainnet-beta.solana.com';
const connection = new Connection(RPC_URL);

//domain
const domain = "vlad.abc";

/**
we are getting the IPFS record value here but any from the list can be used
**/
const recordPubkey = (await getDomainKey(Record.IPFS + "." + domain, true)).pubkey
const nameRecord = await NameRecordHeader.fromAccountAddress(connection, recordPubkey);
const idx = nameRecord?.data?.indexOf(0x00);

//get the record value
const recordValue = nameRecord?.data?.subarray(0, idx).toString();
PreviousMOVE SDKsNextStructure/Architecture

Last updated 1 year ago