Skip to main content

1. Install the SDK

The SDK’s only peer dependency is the Stellar SDK you almost certainly already have.
Published on npm as @sorandomains/lookup; source on GitHub.

2. Resolve a name

Every call is a read-only Soroban RPC simulation against the deployed contracts. Point rpcUrl at any RPC you trust — including your own node — and Soran’s servers are nowhere in the trust path.

3. The wallet pattern: resolve, verify, reverse

As configured here, reverseLookup answers from the address’s primary name only. To also surface per-namespace reverse records, pass reverseNamespaces: ["nova", …] at construction (or a per-call namespace list, or set hintUrl) — see Reverse lookup & primary names.

4. Show the guarantee

Every name declares what can happen to it, and the resolution layer itself can be proven immutable. assurance() runs the on-chain proof:
Gate high-value flows on trustworthy, and render the ownership model — served on the name record by the HTTP API’s /v1/resolve and /v1/names endpoints, not by the SDK’s record() — with the glyph language: Details: Assurance.

Next steps

Reverse lookup & primary names

Address → name, the verified way.

SDK reference

Every method, typed.

HTTP API

The read surface over HTTP, for backends.

Run a namespace

Claim your brand and issue names.