[][src]Trait hdwallet::KeyChain

pub trait KeyChain {
    fn fetch_key(&self, chain_path: ChainPath) -> Result<HDKey, Error>;
}

KeyChain is used for derivation HDKey from master_key and chain_path.

Examples

use hdwallet::{KeyChain, DefaultKeyChain, ChainPath, ExtendedPrivKey};

let master_key = ExtendedPrivKey::random().unwrap();
let key_chain = DefaultKeyChain::new(master_key);
let child_key = key_chain.fetch_key("m/0H/1".into()).unwrap();
assert_eq!(child_key, key_chain.fetch_key("m/0'/1".into()).unwrap());
dbg!(child_key);

Required methods

fn fetch_key(&self, chain_path: ChainPath) -> Result<HDKey, Error>

Loading content...

Implementors

impl KeyChain for DefaultKeyChain
[src]

Loading content...