Как получить адреса разных криптовалют из мнемонических слов? - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь создать программу, которая получает первый адрес определенных монет, взятых из мнемонических слов. Проблема в том, что я могу получить адреса только для биткойнов, а не для любой другой монеты.

Я изменил значения пути 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

...