如何从助记词中获取不同加密货币的地址?

时间:2019-06-22 20:08:17

标签: python-3.x bitcoin cryptocurrency litecoin

我正在尝试创建一个程序,该程序将从助记词中获取某些硬币的首地址。问题是我只能获取比特币地址,而不能获取其他任何硬币。

我已经更改了bip32路径的值,但是除了比特币外,它们都没有起作用。

import bip32utils
from bitcoin import *
from mnemonic import *

mnemonic_words = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
word_list = Mnemonic('english')

purpose = 44 + bip32utils.BIP32_HARDEN  # Purpose
coin = 2 + bip32utils.BIP32_HARDEN  # Coin
account = 0 + bip32utils.BIP32_HARDEN  # Account
change = 0  # Change
i = 0  # Index Of Address

bip32_root_key_obj = bip32utils.BIP32Key.fromEntropy(word_list.to_seed(mnemonic_words))
bip32_child_key_obj = bip32_root_key_obj.ChildKey(purpose).ChildKey(coin).ChildKey(account).ChildKey(change).ChildKey(i)

print("Prv Key:", bip32_child_key_obj.WalletImportFormat())
print("Pub Key:", privkey_to_pubkey(bip32_child_key_obj.WalletImportFormat()))
print("Address:", pubkey_to_address(privkey_to_pubkey(bip32_child_key_obj.WalletImportFormat())))

输出应为:

T5b4RiWRs7XG8xZ2bCHBoJcn4JrpMTbGRFYXgoZHd7nD8izwqhMK 030fe9d8d0e15d432d1ae9b3c52f4cb6e37e3c7a41af0139783da09eab85a182dc LUWPbpM43E2p7ZSh8cyTBEkvpHmr3cB8Ez

但是我明白了

KyknyyDFTjYfN7vA3ZLKax5Q7TDWHNaNc3eGpzvk49c3cqXFe26y 030fe9d8d0e15d432d1ae9b3c52f4cb6e37e3c7a41af0139783da09eab85a182dc 1AHSLc3DxZnkrkkXxUz9uDhAc5QZqxhR2B

0 个答案:

没有答案