resolveRainaName(name)Returns the verified active RAINA record.
Wallets, dApps, checkout pages and exchanges can resolve an active RAINA ID to its live payment records without holding a RAINA Cloud key. The resolver is public, read-only and CORS enabled.
Use the stable endpoint below instead of coupling your product to the current V2.1 implementation path.
const response = await fetch( "https://useraina.com/api/raina/names/resolve?name=gigi.raina" ); const record = await response.json(); console.log(record.records.solanaAddress); console.log(record.records.evmAddress);
The response includes the current owner, expiry, EVM payment record, Solana payment record and profile URI. Inactive or expired names fail closed.
records.evmAddress // Robinhood / EVM records.solanaAddress // Solana Mainnet expiresAt // unix seconds active // must be true
resolveRainaName(name)Returns the verified active RAINA record.
resolveRainaPaymentAddress(name, network)Returns the network-specific payment target for Solana or Robinhood/EVM.
reverseResolveRainaAddress(address)Returns the primary .raina identity for an EVM account when configured.
revalidateRainaPaymentTarget(preview)Re-resolves immediately before payment and rejects ownership/address changes.
Robinhood Chain Mainnet: EVM record on chain ID 4663.
Solana Mainnet: Solana payment record.
Wallets and services can discover the stable resolver, SDK, supported record families and current verified registrar from the well-known document.
GET https://useraina.com/.well-known/raina-names.json
Fetch the active RAINA ID and current payment record.
Show the human-readable name and raw destination address to the user.
Resolve again immediately before broadcast and reject any changed target.
Let the user’s wallet review and sign the actual payment. RAINA never needs the private key.
Essential storage keeps requested RAINA features working. Analytics and session replay stay off unless you allow them.
Cookies & device storage