safecoin_client/
nonce_utils.rs1pub use crate::nonblocking::nonce_utils::{
4 account_identity_ok, data_from_account, data_from_state, state_from_account, Error,
5};
6use {
7 crate::rpc_client::RpcClient,
8 solana_sdk::{account::Account, commitment_config::CommitmentConfig, pubkey::Pubkey},
9};
10
11pub fn get_account(rpc_client: &RpcClient, nonce_pubkey: &Pubkey) -> Result<Account, Error> {
18 get_account_with_commitment(rpc_client, nonce_pubkey, CommitmentConfig::default())
19}
20
21pub fn get_account_with_commitment(
29 rpc_client: &RpcClient,
30 nonce_pubkey: &Pubkey,
31 commitment: CommitmentConfig,
32) -> Result<Account, Error> {
33 rpc_client
34 .get_account_with_commitment(nonce_pubkey, commitment)
35 .map_err(|e| Error::Client(format!("{}", e)))
36 .and_then(|result| {
37 result
38 .value
39 .ok_or_else(|| Error::Client(format!("AccountNotFound: pubkey={}", nonce_pubkey)))
40 })
41 .and_then(|a| account_identity_ok(&a).map(|()| a))
42}