get_fees/
get_fees.rs

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}