Skip to main content

Rust SDK API Reference / Reverse lookup / resolve_reverse_batch

Function: resolve_reverse_batch()

pub async fn resolve_reverse_batch(
rpc_client: &RpcClient,
keys: &[Pubkey],
) -> Result<Vec<Option<String>>, SnsError>

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

Derives top-level reverse accounts for every input key and retrieves them in a batch. The output has one entry per input key in the same order. This helper does not accept parent accounts and therefore does not remove subdomain markers.

Parameters

ParameterTypeDescription
rpc_client&RpcClientNon-blocking Solana RPC client.
keys&[Pubkey]Top-level SNS name-account keys to reverse-resolve.

Returns

Result<Vec<Option<String>>, SnsError>. Each Some contains a TLD-less reverse name; None corresponds to a missing reverse account at the same input index.

Errors

  • SnsError::InvalidNameAccountData when a present reverse account is invalid.
  • SnsError::InvalidReverse when a payload is malformed or not UTF-8.
  • SnsError::SolanaClient when an RPC request fails.

Example

use sns_sdk::non_blocking::resolve::resolve_reverse_batch;

let names = resolve_reverse_batch(&client, &name_accounts).await?;
for (key, name) in name_accounts.iter().zip(names) {
println!("{key}: {name:?}");
}