use algonaut::algod::v2::Algod;
use algonaut::core::MicroAlgos;
use algonaut::transaction::Pay;
use algonaut::transaction::{account::Account, TxnBuilder};
use dotenv::dotenv;
use std::env;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
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,
Pay::new(from.address(), to.address(), MicroAlgos(123_456)).build(),
)
.build()?;
let sign_response = from.sign_transaction(t)?;
let send_response = algod.broadcast_signed_transaction(&sign_response).await;
println!("response: {:?}", send_response);
Ok(())
}