use iota_sdk::client::{node_api::indexer::query_parameters::QueryParameter, Client, Result};
#[tokio::main]
async fn main() -> Result<()> {
let node_url = std::env::args().nth(1).unwrap_or_else(|| {
dotenvy::dotenv().ok();
std::env::var("NODE_URL").unwrap()
});
let client = Client::builder()
.with_node(&node_url)?
.finish()?;
let address = std::env::args()
.nth(2)
.unwrap_or_else(|| String::from("rms1qrrdjmdkadtcnuw0ue5n9g4fmkelrj3dl26eyeshkha3w3uu0wheu5z5qqz"));
let output_ids_response = client
.basic_output_ids(vec![
QueryParameter::Address(address),
QueryParameter::HasExpiration(false),
QueryParameter::HasTimelock(false),
QueryParameter::HasStorageDepositReturn(false),
])
.await?;
println!("Basic output IDs: {output_ids_response:#?}");
let outputs_responses = client.get_outputs(output_ids_response.items).await?;
println!("{outputs_responses:#?}");
Ok(())
}