[][src]Crate derivation_path

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