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
| Parameter | Type | Description |
|---|---|---|
rpc_client | &RpcClient | Non-blocking Solana RPC client. |
key | &Pubkey | Top-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::InvalidNameAccountDatawhen the present reverse account is not a valid name-registry account.SnsError::InvalidReversewhen its payload is malformed or not UTF-8.SnsError::SolanaClientwhen 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");
}