Crates.io | derivation-path |
lib.rs | derivation-path |
version | 0.2.0 |
source | src |
created_at | 2020-06-16 15:39:40.794864 |
updated_at | 2022-02-16 16:57:16.871083 |
description | Simple struct for dealing with BIP32/44/49 derivation paths |
homepage | https://github.com/jpopesculian/derivation-path |
repository | https://github.com/jpopesculian/derivation-path |
max_upload_size | |
id | 254556 |
size | 28,199 |
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
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);
License: MIT OR Apache-2.0