Skip to main content

Rust SDK API Reference / Reverse lookup / resolve_reverse

Function: resolve_reverse()

pub async fn resolve_reverse(
rpc_client: &RpcClient,
key: &Pubkey,
) -> Result<Option<String>, SnsError>

Defined in: rust-crates/sns-sdk/src/non_blocking/resolve.rs:331

Derives the top-level reverse account for key, reads it over RPC, and returns its TLD-less name. It is equivalent to calling resolve_reverse_with_parent with None.

Parameters

ParameterTypeDescription
rpc_client&RpcClientNon-blocking Solana RPC client.
key&PubkeyTop-level SNS name-account key.

Returns

Result<Option<String>, SnsError>. Some contains the reverse name without a TLD; None means the derived reverse account does not exist.

Errors

  • SnsError::InvalidNameAccountData when the present reverse account is not a valid name-registry account.
  • SnsError::InvalidReverse when its payload is malformed or not UTF-8.
  • SnsError::SolanaClient when the RPC request fails.

Example

use sns_sdk::non_blocking::resolve::resolve_reverse;

let name = resolve_reverse(&client, &name_account).await?;
if let Some(name) = name {
println!("{name}.sns");
}