use iota_client::{crypto::keys::bip39::mnemonic_to_seed, Client, Result, Seed};
extern crate dotenv;
use dotenv::dotenv;
use std::env;
#[tokio::main]
async fn main() -> Result<()> {
let iota = Client::builder()
.with_node("https://api.lb-0.h.chrysalis-devnet.iota.cafe") .unwrap()
.finish()
.await
.unwrap();
let mnemonic = Client::generate_mnemonic()?;
println!("Generated mnemonic: {mnemonic:?}");
dotenv().ok();
let mut mnemonic_seed = [0u8; 64];
mnemonic_to_seed(
&env::var("NONSECURE_USE_OF_DEVELOPMENT_MNEMONIC").unwrap(),
"",
&mut mnemonic_seed,
);
let seed = Seed::from_bytes(&mnemonic_seed);
let addresses = iota
.get_addresses(&seed)
.with_account_index(0)
.with_range(0..2)
.finish()
.await
.unwrap();
println!("List of generated public addresses:\n{addresses:?}\n");
Ok(())
}