pub trait KeyChain {
// Required method
fn derive_private_key(
&self,
chain_path: ChainPath<'_>
) -> Result<(ExtendedPrivKey, Derivation), Error>;
}
Expand description
KeyChain is used for derivation HDKey from master_key and chain_path.
Examples
use hdwallet::{KeyChain, DefaultKeyChain, ChainPath, ExtendedPrivKey};
use rand;
let mut rng = rand::thread_rng();
let master_key = ExtendedPrivKey::random(&mut rng).unwrap();
let key_chain = DefaultKeyChain::new(master_key);
let child_key = key_chain.derive_private_key("m/0H/1".into()).unwrap();
assert_eq!(child_key, key_chain.derive_private_key("m/0'/1".into()).unwrap());
dbg!(child_key);