Crate hdwallet_bitcoin[−][src]
HD wallet Bitcoin extention.
This crate extend the hdwallet
crate, provide Bitcoin key derivation and serialization according to BIP-32.
See hdwallet documentation to learn how to derive HD keys. See secp256k1 documentation to learn how to signature.
Examples
use hdwallet::{KeyChain, DefaultKeyChain, ExtendedPrivKey, traits::Serialize}; use hdwallet_bitcoin::{PrivKey as BitcoinPrivKey, Network as BitcoinNetwork}; let mut rng = rand::thread_rng(); let master_key = ExtendedPrivKey::random(&mut rng).expect("master key"); let key_chain = DefaultKeyChain::new(master_key); let (extended_key, derivation) = key_chain.derive_private_key("m/1H/0".into()).expect("derive ExtendedPrivKey"); let key = BitcoinPrivKey { network: BitcoinNetwork::MainNet, derivation, extended_key, }; let serialized_key: String = key.serialize(); println!("derive m/1H/0 key: {}", serialized_key);
Structs
PrivKey | |
PubKey |
Enums
Error | |
Network |