Module bdk::wallet::hardwaresigner

source ·
Available on crate feature hardware-signer only.
Expand description

HWI Signer

This module contains HWISigner, an implementation of a TransactionSigner to be used with hardware wallets.

let mut devices = HWIClient::enumerate()?;
if devices.is_empty() {
    panic!("No devices found!");
}
let first_device = devices.remove(0)?;
let custom_signer = HWISigner::from_device(&first_device, Network::Testnet.into())?;

// Adding the hardware signer to the BDK wallet
wallet.add_signer(
    KeychainKind::External,
    SignerOrdering(200),
    Arc::new(custom_signer),
);

Structs