#[tokio::main]
#[cfg(feature = "ledger")]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
use ethers::{prelude::*, utils::parse_ether};
let provider = Provider::new(Ws::connect("ws://localhost:8545").await?);
let ledger = Ledger::new(HDPath::LedgerLive(0), 1).await?;
let client = SignerMiddleware::new(provider, ledger);
let tx = TransactionRequest::new().to("vitalik.eth").value(parse_ether(10)?);
let pending_tx = client.send_transaction(tx, None).await?;
let _receipt = pending_tx.confirmations(3).await?;
Ok(())
}
#[cfg(not(feature = "ledger"))]
fn main() {}