|
| 1 | +#!/usr/bin/env python3 |
| 2 | + |
| 3 | +from hdwallet.hds import BIP44HD |
| 4 | +from hdwallet.cryptocurrencies import Bitcoin as Cryptocurrency |
| 5 | +from hdwallet.derivations import BIP44Derivation, CHANGES |
| 6 | +from hdwallet.consts import PUBLIC_KEY_TYPES |
| 7 | + |
| 8 | +bip44_hd: BIP44HD = BIP44HD( |
| 9 | + ecc=Cryptocurrency.ECC, |
| 10 | + public_key_type=PUBLIC_KEY_TYPES.COMPRESSED, |
| 11 | + wif_prefix=Cryptocurrency.NETWORKS.MAINNET.WIF_PREFIX |
| 12 | +) |
| 13 | + |
| 14 | +seed = "5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc19a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4" |
| 15 | +xprivate_key = "xprv9s21ZrQH143K4L18AD5Ko2ELW8bqaGLW4vfASZzo9yEN8fkZPZLdECXWXAMovtonu7DdEFwJuYH31QT96FWJUfkiLUVT8t8e3WNDiwZkuLJ" |
| 16 | +xpublic_key = "xpub661MyMwAqRbcGp5bGEcLAAB54ASKyj4MS9amExQQiJmM1U5hw6esmzqzNQtquzBRNvLWtPC2kRu2kZR888FSAiZRpvKdjgbmoKRCgGM1YEy" |
| 17 | +private_key = "7f60ec0fa89064a37e208ade560c098586dd887e2133bee4564af1de52bc7f5c" |
| 18 | +wif = "L1VKQooPmgVLD35vHMeprus1zFYx58bHGMfTz8QYTEnRCzbjwMoo" |
| 19 | +public_key = "023e23967b818fb3959f2056b6e6449a65c4982c1267398d8897b921ab53b0be4b" |
| 20 | + |
| 21 | +bip44_hd.from_seed(seed=seed) |
| 22 | +# bip44_hd.from_xprivate_key(xprivate_key=xprivate_key) |
| 23 | +# bip44_hd.from_xpublic_key(xpublic_key=xpublic_key) |
| 24 | + |
| 25 | +print("Seed:", bip44_hd.seed()) |
| 26 | +print("Strict:", bip44_hd.strict()) |
| 27 | +print("Root XPrivate Key:", bip44_hd.root_xprivate_key()) |
| 28 | +print("Root XPublic Key:", bip44_hd.root_xpublic_key()) |
| 29 | +print("Root Private Key:", bip44_hd.root_private_key()) |
| 30 | +print("Root WIF:", bip44_hd.root_wif()) |
| 31 | +print("Root Chain Code:", bip44_hd.root_chain_code()) |
| 32 | +print("Root Public Key:", bip44_hd.root_public_key()) |
| 33 | + |
| 34 | +# bip44_derivation: BIP44Derivation = BIP44Derivation( |
| 35 | +# coin_type=Cryptocurrency.COIN_TYPE, account=0, change=CHANGES.EXTERNAL_CHAIN, address=0 |
| 36 | +# ) |
| 37 | +# bip44_hd.from_derivation(derivation=bip44_derivation) |
| 38 | + |
| 39 | +bip44_hd.from_coin_type(coin_type=Cryptocurrency.COIN_TYPE) |
| 40 | +bip44_hd.from_account(account=0) |
| 41 | +bip44_hd.from_change(change=CHANGES.EXTERNAL_CHAIN) |
| 42 | +bip44_hd.from_address(address=0) |
| 43 | + |
| 44 | +# bip44_hd.from_private_key(private_key=private_key) |
| 45 | +# bip44_hd.from_wif(wif=wif) |
| 46 | +# bip44_hd.from_public_key(public_key=public_key) |
| 47 | + |
| 48 | +print("XPrivate Key:", bip44_hd.xprivate_key()) |
| 49 | +print("XPublic Key:", bip44_hd.xpublic_key()) |
| 50 | +print("Private Key:", bip44_hd.private_key()) |
| 51 | +print("WIF:", bip44_hd.wif()) |
| 52 | +print("WIF Type:", bip44_hd.wif_type()) |
| 53 | +print("Chain Code:", bip44_hd.chain_code()) |
| 54 | +print("Public Key:", bip44_hd.public_key()) |
| 55 | +print("Public Key Type:", bip44_hd.public_key_type()) |
| 56 | +print("Compressed:", bip44_hd.compressed()) |
| 57 | +print("Uncompressed:", bip44_hd.uncompressed()) |
| 58 | +print("Hash:", bip44_hd.hash()) |
| 59 | +print("Fingerprint:", bip44_hd.fingerprint()) |
| 60 | +print("Parent Fingerprint:", bip44_hd.parent_fingerprint()) |
| 61 | +print("Depth:", bip44_hd.depth()) |
| 62 | +print("Path:", bip44_hd.path()) |
| 63 | +print("Index:", bip44_hd.index()) |
| 64 | +print("Indexes:", bip44_hd.indexes()) |
| 65 | +print("Address:", bip44_hd.address()) |
0 commit comments