An SDK to search registered domains in the Registry Smart Contract from the SorobanDomains protocol
npx jsr add @creit-tech/sorobandomains-sdkIf you are using another tool like Deno, Bun or PNPM; check the installation instructions here.
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.
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.
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
}
}Licensed under the MIT License, Copyright © 2026-present Creit Tech.
Checkout the LICENSE.md file for more details.