Thanks to visit codestin.com
Credit goes to lib.rs

#bip-32 #blockchain #bip49 #bip44 #derivation

no-std derivation-path

Simple struct for dealing with BIP32/44/49 derivation paths

5 releases

0.2.0 Feb 16, 2022
0.1.3 Jul 1, 2020
0.1.2 Jul 1, 2020
0.1.1 Jun 17, 2020
0.1.0 Jun 16, 2020

#3 in #bip44

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

344,662 downloads per month
Used in 1,740 crates (25 directly)

MIT/Apache

26KB
661 lines

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);

License: MIT OR Apache-2.0

No runtime deps

Features