Use these names for demonstrations, not deposits. The example manifest lists their complete values as a dated snapshot. Read them live when testing; records can change, storage can expire and testnet can reset.
Read all destination types
Install the published Lookup SDK and Stellar SDK:examples.mjs, then run node examples.mjs:
resolvePayment returns the current address and memo together through Universal Lookup. The configured robert.nova example is:
12345 is different from text memo "12345". Preserve the returned type and value. For echo.nova, the hash bytes are 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824; do not hash that string again. See payment handling before constructing a payment.
Inspect the muxed example
mux.nova resolves to this complete M address:
42 is part of this M address. Keep the full M address in a compatible payment flow; removing the ID changes the destination. A G address plus Memo ID 42 is a different instruction. The route has no separate balance or signing account. See muxed accounts.
Check address-to-name lookup
The five wallet examples are configured with both a Nova reverse selection and a Primary selection. Copy a returned destination into Whois’s address-to-name search, or run:soran instance above. The complete M address selects its exact routing ID; its underlying G account and other IDs have independent elections. G elections identify the account without distinguishing separate customer memos.
Claiming establishes forward resolution. Reverse and Primary lookup also need a display-name election authorized by the destination account; they do not list every name a wallet owns. Handle an empty election result separately from a reported read failure. See reverse and Primary semantics.
The minimal cyclops.nova contract supports the forward-resolution and method-call example below. It does not implement display-name election.
Call a contract by name
Selectcyclops.nova in Whois, then select Run hello-world example. Nova resolves the name to a C address and simulates its hello() method. The expected result is Hello, world!. This read does not sign or submit a transaction.
The example contract is CCVKI6UYJDO34LO4D653IXCTPBGJOHJSJGSIOB4A46IH4ULNHS2MPQL7. The app resolves cyclops.nova to its C address before invoking the contract.
soran instance above, or download the standalone runnable example. The hello-world Rust source is also available.
Inspect the contract calls
Expand Developer details below a Whois result to see the contract, arguments and decoded result. Name reads useresolve_v2; G/C identity reads use reverse and primary_name; M identity reads use reverse_muxed and primary_name_muxed. See the on-chain reference for the full interface.
To add registration to your own app, use the Holder SDK claim flow. Nova shows the Registrar’s claim(intent, proof) call under Exact transaction for wallet approval before signing. After a claim, Choose my wallet display name opens the optional display-name setup.