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

Required Methods§

Implementors§