Crate derivation_path
source · [−]Expand description
A simple struct for dealing with derivation paths as defined by BIP32, BIP44 and BIP49 of the Bitcoin protocol. This crate provides interfaces for dealing with hardened vs normal child indexes, as well as display and parsing derivation paths from strings
Example
let path = DerivationPath::bip44(0, 1, 0, 1).unwrap();
assert_eq!(&path.to_string(), "m/44'/0'/1'/0/1");
assert_eq!(path.path()[2], ChildIndex::Hardened(1));
let path: DerivationPath = "m/49'/0'/0'/1/0".parse().unwrap();
assert_eq!(path.path()[4], ChildIndex::Normal(0));
assert_eq!(path.path_type(), DerivationPathType::BIP49);
Structs
A list of ChildIndex items
Enums
An index in a DerivationPath
Errors when building a ChildIndex
Errors when parsing a ChildIndex from a str
Errors when building a DerivationPath
Errors when parsing a DerivationPath from a str
DerivationPath specifications as defined by BIP’s