ebellocchia/py_crypto_hd_wallet

Trying Examples Error

Closed this issue · 2 comments

>>> from py_crypto_hd_wallet import HdWalletFactory, HdWalletCoins, HdWalletSpecs
>>> 
>>> # Create a BIP-0044 (default value) Bitcoin wallet factory
>>> hd_wallet_fact = HdWalletFactory(HdWalletCoins.BITCOIN)
>>> ex_key = "xpub661MyMwAqRbcG3PEsG7NDvmtyGb6oMcHY2ExjZJZo7y8LUgEoVTgp9PFZz4iNfaDLTfairQf21r3hP5CGYzboge4EcRNNrdEggpBo2HcJVg"
>>> hd_wallet = hd_wallet_fact.CreateFromExtendedKey("my_wallet_name", ex_key)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/chia/.local/lib/python3.8/site-packages/py_crypto_hd_wallet/hd_wallet_factory.py", line 160, in CreateFromExtendedKey
    bip_obj = self.__GetBipClass().FromExtendedKey(exkey_str, self.m_coin_idx)
  File "/home/chia/Documents/bitwyre/hdwallets/bip_utils/bip_utils/bip44/bip44_base.py", line 259, in FromExtendedKey
    return cls(bip32_cls.FromExtendedKey(key_str,
  File "/home/chia/Documents/bitwyre/hdwallets/bip_utils/bip_utils/bip44/bip44_base.py", line 318, in __init__
    raise Bip44DepthError(
bip_utils.bip44.bip44_base_ex.Bip44DepthError: Depth of the public-only Bip32 object (0) is below account level or beyond address index level

Hi,
thanks for the finding. Yes, it's just the public key that is not valid, I'll fix it.