wallet-hd-derivation-kit 1.0.0

Offline multi-chain HD wallet derivation and wallethd CLI
Documentation
use std::collections::BTreeMap;
use wallet_hd_derivation_kit::{derive_address, DeriveOptions, Source, CHAINS};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let words = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about";
    let source = Source::mnemonic(words, "");
    let values = CHAINS
        .iter()
        .map(|chain| {
            let value = derive_address(
                &source,
                DeriveOptions {
                    chain: chain.id,
                    ..Default::default()
                },
            )?;
            Ok((chain.id, value.address))
        })
        .collect::<Result<BTreeMap<_, _>, wallet_hd_derivation_kit::HdError>>()?;
    println!("WALLETHD_CONFORMANCE={}", serde_json::to_string(&values)?);
    Ok(())
}