Skip to content

Creit-Tech/sorobandomains-sdk-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An SDK to search registered domains in the Registry Smart Contract from the SorobanDomains protocol

Installation

npx jsr add @creit-tech/sorobandomains-sdk

If you are using another tool like Deno, Bun or PNPM; check the installation instructions here.

The SorobanDomainsSDK class

The first step will be creating a new instance from the main class.

const sdk: SorobanDomainsSDK = new SorobanDomainsSDK();

There are more parameters you can provide to the SDK, check the SorobanDomainsSDKParams interface in the src/types.ts file to know all of them.

Fetch a registered domain

import { Domain, SubDomain } from "@creit.tech/sorobandomains-sdk";

const domainRecord: Domain = await sdk.searchDomain("jhon.xlm");
const subDomainRecord: SubDomain = await sdk.searchDomain("payments.jhon.xlm");

This method will fail in two cases:

  • The domain doesn't exist
  • The domain is expired.

Fetch the reverse domain of an address

Before fetching the reverse domain of an address, you need to set reverseRegistrarContractId in the SorobanDomainsSDK constructor.

import { ReverseDomain404Error } from "@creit.tech/sorobandomains-sdk";

const address = "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWHF";

try {
  const domain: string = await sdk.getReverseDomain(address);
} catch (e) {
  if (e.name === ReverseDomain404Error.name) {
    // ... Do something here
  } else {
    // ... Do this instead
  }
}

License

Licensed under the MIT License, Copyright © 2026-present Creit Tech.

Checkout the LICENSE.md file for more details.

About

An SDK to easily fetch domains from the sorobandomains.org protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •