Before you begin
You need an active name, the holder wallet and a namespace whose Resolver supports network addresses. The namespace owner must enable each network you want to use. For a subname, its parent holder manages the addresses and the subname must permit record edits. Have the recipient’s complete receiving address for the selected mainnet ready. Additional network records are mainnet destinations even when Soran’s naming contracts run on Stellar testnet.Use the app
This flow requires a classic G-account holder, or a G-account parent holder for a subname. A C-contract holder needs a separate contract-authorization integration; a fee-paying G account cannot edit on its behalf merely by connecting a wallet.- Open Soran’s lookup, find your name and open its public record.
- In Network addresses, choose Manage network addresses and connect the holder wallet.
- Find the enabled network and enter its mainnet receiving address.
- Choose Review & save, review the transaction cost and approve the wallet request.
- Check the refreshed record. Refresh network addresses reads the saved values again.
Use the SDK
This example uses Holder 0.10.0 and Lookup 0.11.0. Configure the wallet signer and use one matching deployment.chainAddress returns its canonical address. It returns null when a supported, enabled network has no current address record. A disabled network, unsupported contract or failed read remains an error.
To clear the record:
Keep the network and routing details together
Use network IDs such asbitcoin, ethereum, base, solana and xrp; see supported networks for the full set. An Ethereum record does not automatically populate Base or another EVM network.
For XRP Ledger, use the full mainnet X-address when the recipient requires a destination tag. A classic r... address cannot preserve that tag. xrpl-evm is a separate network.
Stellar addresses, memos and muxed destinations use payment instructions and setPayment. Publishing a network address performs no swap, bridge or transfer.
Namespace policy changes can pause an address’s resolution, and a name ownership change invalidates the old holder’s records. A sending app should resolve the selected network again before approving a payment.