1212from typing import Optional
1313
1414from 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
1719from bitcoinutils .setup import is_mainnet
1820from 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"""
0 commit comments