Rust SDK API Reference / Tokenized domains / get_sns_nfts_for_owner
Function: get_sns_nfts_for_owner()
pub async fn get_sns_nfts_for_owner(
rpc_client: &RpcClient,
owner: &Pubkey,
) -> Result<Vec<SnsNftDomain>, SnsError>
Defined in: rust-crates/sns-sdk/src/non_blocking/nft.rs:89
Retrieves valid name-tokenizer records for owner, then batch reverse-resolves their name accounts. Entries with no reverse record are omitted. Each SnsNftDomain contains TLD-less reverse, the SNS key, and its mint.
Parameters
| Parameter | Type | Description |
|---|---|---|
rpc_client | &RpcClient | Non-blocking Solana RPC client. |
owner | &Pubkey | Wallet owner whose tokenized domains are queried. |
Returns
Result<Vec<SnsNftDomain>, SnsError>. Returned entries have valid name-tokenizer records and reverse records; their order follows the retained NFT records.
Errors
SnsError::SolanaClientwhen a token, name-tokenizer, or reverse-record RPC request fails.SnsError::InvalidNameAccountDataorSnsError::InvalidReversewhen a present reverse account is invalid.
Example
use sns_sdk::non_blocking::nft::get_sns_nfts_for_owner;
for domain in get_sns_nfts_for_owner(&client, &owner).await? {
println!("{}.sns: {}", domain.reverse, domain.key);
}