Skip to content

Commit 9469c5f

Browse files
committed
updated hdwallet version/code - Merge branch 'skrtdev-master'
1 parent 0c99998 commit 9469c5f

2 files changed

Lines changed: 9 additions & 13 deletions

File tree

bitcoinutils/hdwallet.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
from typing import Optional
1313

1414
from hdwallet import HDWallet as ext_HDWallet # type: ignore
15-
from hdwallet.symbols import BTC, BTCTEST # type: ignore
15+
from hdwallet.cryptocurrencies import Bitcoin
16+
from hdwallet.derivations import CustomDerivation
17+
from hdwallet.mnemonics import BIP39Mnemonic
1618

1719
from bitcoinutils.setup import is_mainnet
1820
from bitcoinutils.keys import PrivateKey
@@ -40,20 +42,14 @@ def __init__(
4042
):
4143
"""Instantiate a hdwallet object using the corresponding library with BTC"""
4244

43-
symbol = None
44-
if is_mainnet():
45-
symbol = BTC
46-
else:
47-
symbol = BTCTEST
48-
49-
self.hdw = ext_HDWallet(symbol)
45+
self.hdw = ext_HDWallet(cryptocurrency=Bitcoin, network='mainnet' if is_mainnet() else 'testnet')
5046

5147
if mnemonic:
52-
self.hdw.from_mnemonic(mnemonic=mnemonic)
48+
self.hdw.from_mnemonic(mnemonic=BIP39Mnemonic(mnemonic=mnemonic))
5349

5450
if xprivate_key and path:
5551
self.hdw.from_xprivate_key(xprivate_key=xprivate_key)
56-
self.hdw.from_path(path=path)
52+
self.hdw.from_derivation(CustomDerivation(path))
5753

5854
@classmethod
5955
def from_mnemonic(cls, mnemonic: str):
@@ -72,7 +68,7 @@ def from_path(self, path: str):
7268
"""Set/update the path"""
7369

7470
self.hdw.clean_derivation() # type: ignore
75-
self.hdw.from_path(path=path)
71+
self.hdw.from_derivation(CustomDerivation(path))
7672

7773
def get_private_key(self):
7874
"""Return a PrivateKey object used throughout bitcoinutils library"""

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
base58check>=1.0.2,<2.0
2-
ecdsa==0.18.0
2+
ecdsa==0.19.0
33
sympy>=1.2,<2.0
44
python-bitcoinrpc>=1.0,<2.0
5-
hdwallet==2.2.1
5+
hdwallet~=3.0

0 commit comments

Comments
 (0)