Я пытаюсь создать программу, которая получает первый адрес определенных монет, взятых из мнемонических слов. Проблема в том, что я могу получить адреса только для биткойнов, а не для любой другой монеты.
Я изменил значения пути 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