pub struct TokenFetcher<'a> { /* private fields */ }Expand description
Fetches SPL token accounts and balances for a wallet.
Supports both the original Token Program and Token-2022.
Implementations§
Source§impl<'a> TokenFetcher<'a>
impl<'a> TokenFetcher<'a>
Sourcepub fn new(client: &'a SolanaRpcClient) -> Self
pub fn new(client: &'a SolanaRpcClient) -> Self
Create a new fetcher backed by client.
Sourcepub fn get_token_accounts(&self, owner: &str) -> Result<Vec<TokenAccount>>
pub fn get_token_accounts(&self, owner: &str) -> Result<Vec<TokenAccount>>
Fetch all original Token Program accounts for owner.
Sourcepub fn get_token_accounts_2022(&self, owner: &str) -> Result<Vec<TokenAccount>>
pub fn get_token_accounts_2022(&self, owner: &str) -> Result<Vec<TokenAccount>>
Fetch all Token-2022 accounts for owner.
Sourcepub fn get_all_token_balances(&self, owner: &str) -> Result<Vec<TokenBalance>>
pub fn get_all_token_balances(&self, owner: &str) -> Result<Vec<TokenBalance>>
Fetch and merge token balances from both Token and Token-2022 programs.
Results are sorted: known tokens first, then by descending balance.
Auto Trait Implementations§
impl<'a> Freeze for TokenFetcher<'a>
impl<'a> !RefUnwindSafe for TokenFetcher<'a>
impl<'a> Send for TokenFetcher<'a>
impl<'a> Sync for TokenFetcher<'a>
impl<'a> Unpin for TokenFetcher<'a>
impl<'a> UnsafeUnpin for TokenFetcher<'a>
impl<'a> !UnwindSafe for TokenFetcher<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more