Monad SDK
Last updated
npm install @onsol/tldparserimport { TldParser, NetworkWithRpc } from '@onsol/tldparser';
import { getAddress } from 'ethers';
// Set up RPC URL and initialize a network instance
const RPC_URL = 'https://rpc.monad.xyz';
const PUBLIC_KEY = getAddress('0x94Bfb92da83B27B39370550CA038Af96d182462f');
const settings = new NetworkWithRpc('monad', 143, RPC_URL);
// Create an instance of TldParser
const parser = new TldParser(settings, 'monad');const allDomains = await parser.getAllUserDomains(PUBLIC_KEY);
// Output: [NameRecord { domain_name: "miester", tld: ".mon", ... }]const tldDomains = await parser.getAllUserDomainsFromTld(PUBLIC_KEY, '.mon');
// Output: [NameRecord { domain_name: "miester", tld: ".mon", ... }]const owner = await parser.getOwnerFromDomainTld('miester.mon');
// Output: "0x94Bfb92da83B27B39370550CA038Af96d182462f"const nameRecord = await parser.getNameRecordFromDomainTld('miester.mon');
// Output: NameRecord { created_at, domain_name, expires_at, main_domain_address, tld, transferrable }const ownedDomainsReceived = await parser.getMainDomain(PUBLIC_KEY) ;
// Output: <NameRecord> {
// created_at: '1795616523',
// domain_name: 'miester',
// expires_at: '1795616823',
// main_domain_address: PUBLIC_KEY,
// tld: '.mon',
// transferrable: true,
// };