soran.domains
SORAN TESTNET — NAMES ON STELLAR

Your brand is a namespace. Run it on Stellar.

Register brand once, issue username.brand to millions, and manage the whole lifecycle from one console. Ownership guarantees are enforced by contract.

● — names under management● — namespaces live● on-chain resolution
ILLUSTRATION · WALLET PAYMENT
alice.brandNo expiry
Example · address with no memo
No expiry means no ownership deadline. Reclaim rights are separate, and contracts stay upgradeable during testnet.
GDHODRBD5UDFV2…N4JJIIIE2
This is how your users receive money today. Could you tell if one character were wrong?
● alice.nova
A memorable name in your namespace, with payment instructions and ownership policy available on chain.
HOW IT WORKS

Three steps. The third one is the point.

Issuing names is easy. Proving they can never be taken back is the hard part — that proof is what a Soroban contract makes possible.

01
Claim your namespace

Claim your brand as a top-level namespace on testnet. Public claims pay 5,000 XLM upfront and enter a one-day objection window. Include evidence for your claim; disputed claims require a governance ruling.

02
Connect your app

Set up claim rules with the Owner SDK, then let users claim inside your app with the Holder SDK and their own wallet signatures. You can still issue names manually. Wallets and explorers resolve every namespace through one on-chain Universal Lookup contract.

03
Decide what your names promise

Choose whether the owner can reclaim names and whether ownership expires. Holders can update their payment records. Contracts stay upgradeable during testnet, and integrations can read ownership rules separately from payment instructions.

USE CASES

Built for the way you use Stellar.

Branded usernames, familiar payment destinations and readable contract addresses. See how names fit into the products you build.

Explore the use cases →
THE GUARANTEE, LEGIBLE

Every name says what can happen to it.

An integrating wallet can show the on-chain ownership policy alongside payment instructions. These example badges distinguish names with no expiry, owner reclaim rights, and a fixed ownership term.

No expiryNo scheduled expiry. Check reclaim rights and contract upgrade rules separately.
Issuer can reclaimNames the issuer explicitly. Honest about the power you hold.
Until 12 Mar 2031Time-bound ownership with a date, never a surprise.
Cold storageArchived records retain ownership, but must be restored before use. Stellar restoration and storage fees may apply.
PRICING

One namespace fee. No yearly name fee.

Public namespace claims currently cost 5,000 testnet XLM upfront. Soran adds no issuance or yearly maintenance fee for individual names beneath a namespace. Stellar transaction and storage costs are separate.

PUBLIC NAMESPACE CLAIM
5,000testnet XLM, upfront
Held in the Allocator until the claim settles. Awarded claims pay the configured recipient. Rejected or provably stuck claims return 100%; withdrawal or expiry returns 80%. Valid bound reserved direct claims are exempt.
NAMES UNDER YOUR NAMESPACE
No feefrom Soran, per name
Soran adds no per-name charge. A namespace owner may set a username claim fee, paid to the wallet they choose. Stellar network and storage costs still apply. Hosted subscription billing is disabled for this testnet release.
RESOLUTION
Freeon-chain reads
Any wallet can read Universal Lookup through a Stellar RPC provider. The contract is the source of truth; no Soran account or hosted API is required. RPC provider limits may apply.
CLAIM REFUNDSA failed payout remains recoverable on chain. Read the allocation policy before claiming. These prices apply to testnet; mainnet terms are not announced.
DEVELOPERS

One on-chain lookup for every namespace.

Call Universal Lookup directly, or use the SDK’s testnet preset. The Resolver stores payment addresses and optional memos together on chain. Wallets must include a returned memo when making a payment.

●User-signed claims inside your app; manual issuance also available
●Address and optional memo returned as one payment instruction
●On-chain namespace policy, ownership and routing metadata
SDK @sorandomains/lookup · testnet
// Example: use an active, issued name
import { Soran } from "@sorandomains/lookup";
const soran = new Soran({ network: "testnet" });
const payment = await soran.resolvePayment(name);
// Preserve payment.address and payment.memo
// Memo is optional; never discard one that is returned.
WHY BELIEVE US

Once a namespace is awarded, control of it belongs to you alone.

The Allocator acts on unclaimed namespaces. Public Allocator claims have a one-day objection window on this testnet. Allocation and ownership changes are recorded on chain. Namespace owners manage their issuance policy; holders manage their payment records.

Watch the allocation queue live →

Build your namespace on testnet.

Check availability, prepare your evidence, and review the 5,000 XLM upfront fee before signing.