Function switchboard_on_demand::prelude::fetch_zerocopy_account
source · pub fn fetch_zerocopy_account<T: Pod + Discriminator + Owner>(
client: &RpcClient,
pubkey: Pubkey,
) -> Result<T, OnDemandError>
Expand description
Fetches a zero-copy account from the Solana blockchain.
§Arguments
client
- The Solana RPC client used to interact with the blockchain.pubkey
- The public key of the account to fetch.
§Returns
Returns a result containing the fetched account data as the specified type T
, or an OnDemandError
if an error occurs.
§Errors
This function can return the following errors:
OnDemandError::AccountNotFound
- If the account with the specified public key is not found.OnDemandError::Message("no discriminator found")
- If no discriminator is found in the account data.OnDemandError::Message("Discriminator error, check the account type")
- If the discriminator in the account data does not match the expected discriminator for typeT
.OnDemandError::Message("AnchorParseError")
- If an error occurs while parsing the account data into typeT
.