[][src]Trait hdwallet::key_chain::KeyChain

pub trait KeyChain {
    fn derive_private_key(
        &self,
        chain_path: ChainPath
    ) -> Result<(ExtendedPrivKey, Derivation), 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.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

fn derive_private_key(
    &self,
    chain_path: ChainPath
) -> Result<(ExtendedPrivKey, Derivation), Error>

Loading content...

Implementors

impl KeyChain for DefaultKeyChain[src]

Loading content...