Skip to main content
Home

Built and signed on GitHub Actions

Works with
This package works with Node.js, Deno, BrowsersIt is unknown whether this package works with Cloudflare Workers, Bun
It is unknown whether this package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
It is unknown whether this package works with Bun
This package works with Browsers
JSR Score70%
Downloads8/wk
Publisheda week ago (1.0.4)

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

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.

Built and signed on
GitHub Actions

Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";
or

Import directly with a jsr specifier

import * as sorobandomains_sdk from "jsr:@creit-tech/sorobandomains-sdk";

Add Package

pnpm i jsr:@creit-tech/sorobandomains-sdk
or (using pnpm 10.8 or older)
pnpm dlx jsr add @creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";

Add Package

yarn add jsr:@creit-tech/sorobandomains-sdk
or (using Yarn 4.8 or older)
yarn dlx jsr add @creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";

Add Package

vlt install jsr:@creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";

Add Package

npx jsr add @creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";

Add Package

bunx jsr add @creit-tech/sorobandomains-sdk

Import symbol

import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";