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§

DerivationPath
A list of ChildIndex items

Enums§

ChildIndex
An index in a DerivationPath
ChildIndexError
Errors when building a ChildIndex
ChildIndexParseError
Errors when parsing a ChildIndex from a str
DerivationPathError
Errors when building a DerivationPath
DerivationPathParseError
Errors when parsing a DerivationPath from a str
DerivationPathType
DerivationPath specifications as defined by BIP’s