pub struct WalletsTransactionsClient { /* private fields */ }Expand description
Client for transactions operations
Implementations§
Source§impl WalletsTransactionsClient
impl WalletsTransactionsClient
Sourcepub fn new(client: Client, app_id: String, base_url: String) -> Self
pub fn new(client: Client, app_id: String, base_url: String) -> Self
Create a new client instance
Sourcepub async fn get<'a>(
&'a self,
wallet_id: &'a str,
asset: &'a WalletTransactionsAsset,
chain: WalletTransactionsChain,
cursor: Option<&'a WalletTransactionsCursor>,
limit: Option<f64>,
tx_hash: Option<&'a WalletTransactionsTxHash>,
) -> Result<ResponseValue<WalletTransactionsResponse>, Error<()>>
pub async fn get<'a>( &'a self, wallet_id: &'a str, asset: &'a WalletTransactionsAsset, chain: WalletTransactionsChain, cursor: Option<&'a WalletTransactionsCursor>, limit: Option<f64>, tx_hash: Option<&'a WalletTransactionsTxHash>, ) -> Result<ResponseValue<WalletTransactionsResponse>, Error<()>>
Get transactions
Get incoming and outgoing transactions of a wallet by wallet ID.
Sends a GET request to /v1/wallets/{wallet_id}/transactions
Examples found in repository?
examples/wallet_transactions.rs (lines 50-57)
29async fn main() -> Result<()> {
30 tracing_subscriber::fmt()
31 .with_env_filter(
32 EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
33 )
34 .init();
35
36 // Get wallet ID from environment and initialize client
37 let wallet_id =
38 std::env::var("PRIVY_WALLET_ID").expect("PRIVY_WALLET_ID environment variable not set");
39 let client = PrivyClient::new_from_env()?;
40
41 tracing::info!(
42 "initialized privy client from environment, wallet_id: {}",
43 wallet_id
44 );
45
46 // Get SOL transactions on Solana mainnet
47 let transactions = client
48 .wallets()
49 .transactions()
50 .get(
51 &wallet_id,
52 &WalletTransactionsAsset::String(WalletTransactionsAssetString::Sol),
53 WalletTransactionsChain::Base,
54 None, // No cursor for first page
55 Some(10.0), // Limit to 10 transactions,
56 None,
57 )
58 .await?;
59
60 tracing::info!("got wallet transactions: {:?}", transactions);
61
62 Ok(())
63}Trait Implementations§
Source§impl Clone for WalletsTransactionsClient
impl Clone for WalletsTransactionsClient
Source§fn clone(&self) -> WalletsTransactionsClient
fn clone(&self) -> WalletsTransactionsClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WalletsTransactionsClient
impl !RefUnwindSafe for WalletsTransactionsClient
impl Send for WalletsTransactionsClient
impl Sync for WalletsTransactionsClient
impl Unpin for WalletsTransactionsClient
impl !UnwindSafe for WalletsTransactionsClient
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