use algonaut::algod::v2::Algod; use algonaut::transaction::TransferAsset; use algonaut::transaction::{account::Account, TxnBuilder}; use dotenv::dotenv; use std::env; use std::error::Error; #[tokio::main] async fn main() -> Result<(), Box> { // load variables in .env dotenv().ok(); let algod = Algod::new(&env::var("ALGOD_URL")?, &env::var("ALGOD_TOKEN")?)?; let from = Account::from_mnemonic("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 to = Account::from_mnemonic("since during average anxiety protect cherry club long lawsuit loan expand embark forum theory winter park twenty ball kangaroo cram burst board host ability left")?; let params = algod.suggested_transaction_params().await?; let t = TxnBuilder::with( ¶ms, TransferAsset::new(from.address(), 4, 3, to.address()).build(), ) .build()?; let sign_response = from.sign_transaction(t)?; // Broadcast the transaction to the network // Note this transaction will get rejected because the accounts do not have any tokens let send_response = algod.broadcast_signed_transaction(&sign_response).await; println!("{:#?}", send_response); Ok(()) }