use algonaut::crypto::mnemonic;
use algonaut::crypto::MasterDerivationKey;
use algonaut::kmd::v1::Kmd;
use dotenv::dotenv;
use std::env;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
dotenv().ok();
let kmd = Kmd::new(&env::var("KMD_URL")?, &env::var("KMD_TOKEN")?)?;
let backup_phrase = "fire enlist diesel stamp nuclear chunk student stumble call snow flock brush example slab guide choice option recall south kangaroo hundred matrix school above zero";
let key_bytes = mnemonic::to_key(backup_phrase)?;
let mdk = MasterDerivationKey(key_bytes);
let create_wallet_response = kmd
.create_wallet("testwallet", "testpassword", "sqlite", mdk)
.await?;
let wallet = create_wallet_response.wallet;
println!("Created wallet {} with ID: {}", wallet.name, wallet.id);
Ok(())
}