1use coinbase_v3::{basic_oauth::OAuthCbClient, client::CbClient, utils};
2
3#[allow(dead_code)]
4#[tokio::main]
5async fn main() {
6 let (client_id, client_secret, redirect_url) = utils::get_env_variables();
7 let oauth_cb_client = OAuthCbClient::new(&client_id, &client_secret, &redirect_url)
8 .add_scope("wallet:transactions:read")
9 .authorize_once()
10 .await;
11
12 let cb_client = CbClient::new(&oauth_cb_client);
13 run_get_transactions_summary(&cb_client).await;
14
15 oauth_cb_client.revoke_access().await;
16}
17
18pub async fn run_get_transactions_summary(cb_client: &CbClient<'_>) {
19 let start_date = None;
20 let end_date = None;
21 let user_native_currency = None;
22 let product_type = None;
23 let contract_expiry_type = None;
24
25 let transactions_summary = cb_client
26 .get_transactions_summary(
27 start_date,
28 end_date,
29 user_native_currency,
30 product_type,
31 contract_expiry_type,
32 )
33 .await
34 .unwrap();
35
36 println!("{:#?}", transactions_summary);
37}