// Copyright 2022 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 //! Returns all stored receipts by querying the `/api/core/v2/receipts` node endpoint. //! //! Rename `.env.example` to `.env` first, then run the command: //! ```sh //! cargo run --release --example node_api_core_get_receipts [NODE URL] //! ``` use iota_sdk::client::{Client, Result}; #[tokio::main] async fn main() -> Result<()> { // If not provided we use the default node from the `.env` file. dotenvy::dotenv().ok(); // Take the node URL from command line argument or use one from env as default. let node_url = std::env::args() .nth(1) .unwrap_or_else(|| std::env::var("NODE_URL").expect("NODE_URL not set")); // Create a node client. let client = Client::builder().with_node(&node_url)?.finish().await?; // Send the request. let receipts = client.get_receipts().await?; println!("Receipts:\n{receipts:#?}"); Ok(()) }