Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
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
SorobanDomainsSDKParamsinterface 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.
Add Package
deno add jsr:@creit-tech/sorobandomains-sdk
Import symbol
import * as sorobandomains_sdk from "@creit-tech/sorobandomains-sdk";
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
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
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";