Код на питоне по генерации всех типов ключей, которые есть в Electron, а именно Bip44, Bip49 и Bip84. Меняем внизу переменную mnemonic на свою и получаем все ключи. Кто далёк от питона, как и я: в начале сделайте из консоли:
pip install bip_utils
from bip_utils import (
Bip39WordsNum, Bip39MnemonicGenerator, Bip39SeedGenerator, Bip44Changes, Bip44Coins, Bip44, Bip49Coins, Bip49, Bip84Coins, Bip84
)
def generator(type):
print(f"Type: {type}")
BipType, BipCoins = bip_mapping[type]
bip_mst_ctx = BipType.FromSeed(seed_bytes, BipCoins.BITCOIN)
address = bip_mst_ctx.PublicKey().ToAddress()
# базовый адрес
print(f"Base address: {address}")
# генерация адресов
bip_acc_ctx = bip_mst_ctx.Purpose().Coin().Account(0)
bip_chg_ctx = bip_acc_ctx.Change(Bip44Changes.CHAIN_EXT)
# проверка всех адресов
for i in range(10):
bip_addr_ctx = bip_chg_ctx.AddressIndex(i)
address = bip_addr_ctx.PublicKey().ToAddress()
# проверка остальных
print(f"{i}. Address: {address}")
bip_mapping = {
44: (Bip44, Bip44Coins),
49: (Bip49, Bip49Coins),
84: (Bip84, Bip84Coins)
}
# задаём seed фразу
mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
seed_bytes = Bip39SeedGenerator(mnemonic).Generate()
print(f"Seed: {mnemonic}")
# генерируем все типы ключей
for key in bip_mapping.keys():
generator(key)