|
1 | 1 | extern crate bitcoin; |
2 | 2 |
|
3 | | -use std::{env, process}; |
4 | 3 | use std::str::FromStr; |
| 4 | +use std::{env, process}; |
5 | 5 |
|
| 6 | +use bitcoin::hashes::hex::FromHex; |
| 7 | +use bitcoin::secp256k1::ffi::types::AlignedType; |
6 | 8 | use bitcoin::secp256k1::Secp256k1; |
7 | | -use bitcoin::PublicKey; |
8 | | -use bitcoin::util::bip32::ExtendedPrivKey; |
9 | | -use bitcoin::util::bip32::ExtendedPubKey; |
10 | | -use bitcoin::util::bip32::DerivationPath; |
11 | | -use bitcoin::util::bip32::ChildNumber; |
12 | 9 | use bitcoin::util::address::Address; |
13 | | -use bitcoin::secp256k1::ffi::types::AlignedType; |
14 | | -use bitcoin::hashes::hex::FromHex; |
| 10 | +use bitcoin::util::bip32::{ChildNumber, DerivationPath, ExtendedPrivKey, ExtendedPubKey}; |
| 11 | +use bitcoin::PublicKey; |
15 | 12 |
|
16 | 13 | fn main() { |
17 | 14 | // This example derives root xprv from a 32-byte seed, |
@@ -55,10 +52,7 @@ fn main() { |
55 | 52 | // generate first receiving address at m/0/0 |
56 | 53 | // manually creating indexes this time |
57 | 54 | let zero = ChildNumber::from_normal_idx(0).unwrap(); |
58 | | - let public_key = xpub.derive_pub(&secp, &vec![zero, zero]) |
59 | | - .unwrap() |
60 | | - .public_key; |
| 55 | + let public_key = xpub.derive_pub(&secp, &vec![zero, zero]).unwrap().public_key; |
61 | 56 | let address = Address::p2wpkh(&PublicKey::new(public_key), network).unwrap(); |
62 | 57 | println!("First receiving address: {}", address); |
63 | | - |
64 | 58 | } |
0 commit comments