From 9309a86cfda5a991893b713ba87c5a342f15af9a Mon Sep 17 00:00:00 2001 From: likho <likhojiba@gmail.com> Date: Wed, 7 Dec 2022 15:25:48 +0200 Subject: [PATCH] Add back bip44, ensure we're using default bip84 addresses --- .../coins/particl/particl_wallet.dart | 68 +++++++------------ 1 file changed, 25 insertions(+), 43 deletions(-) diff --git a/lib/services/coins/particl/particl_wallet.dart b/lib/services/coins/particl/particl_wallet.dart index 01c2e8773..1fc6a64aa 100644 --- a/lib/services/coins/particl/particl_wallet.dart +++ b/lib/services/coins/particl/particl_wallet.dart @@ -1363,16 +1363,16 @@ class ParticlWallet extends CoinServiceAPI { allAddresses.add(changeAddresses[i] as String); } } - // for (var i = 0; i < receivingAddressesP2PKH.length; i++) { - // if (!allAddresses.contains(receivingAddressesP2PKH[i])) { - // allAddresses.add(receivingAddressesP2PKH[i] as String); - // } - // } - // for (var i = 0; i < changeAddressesP2PKH.length; i++) { - // if (!allAddresses.contains(changeAddressesP2PKH[i])) { - // allAddresses.add(changeAddressesP2PKH[i] as String); - // } - // } + for (var i = 0; i < receivingAddressesP2PKH.length; i++) { + if (!allAddresses.contains(receivingAddressesP2PKH[i])) { + allAddresses.add(receivingAddressesP2PKH[i] as String); + } + } + for (var i = 0; i < changeAddressesP2PKH.length; i++) { + if (!allAddresses.contains(changeAddressesP2PKH[i])) { + allAddresses.add(changeAddressesP2PKH[i] as String); + } + } return allAddresses; } @@ -1471,40 +1471,23 @@ class ParticlWallet extends CoinServiceAPI { ), // P2PKH - // _generateAddressForChain(0, 0, DerivePathType.bip44).then( - // (initialReceivingAddressP2PKH) { - // _addToAddressesArrayForChain( - // initialReceivingAddressP2PKH, 0, DerivePathType.bip44); - // _currentReceivingAddressP2PKH = - // Future(() => initialReceivingAddressP2PKH); - // }, - // ), - // _generateAddressForChain(1, 0, DerivePathType.bip44).then( - // (initialChangeAddressP2PKH) => _addToAddressesArrayForChain( - // initialChangeAddressP2PKH, - // 1, - // DerivePathType.bip44, - // ), - // ), + _generateAddressForChain(0, 0, DerivePathType.bip44).then( + (initialReceivingAddressP2PKH) { + _addToAddressesArrayForChain( + initialReceivingAddressP2PKH, 0, DerivePathType.bip44); + _currentReceivingAddressP2PKH = + Future(() => initialReceivingAddressP2PKH); + }, + ), + _generateAddressForChain(1, 0, DerivePathType.bip44).then( + (initialChangeAddressP2PKH) => _addToAddressesArrayForChain( + initialChangeAddressP2PKH, + 1, + DerivePathType.bip44, + ), + ), ]); - // // P2PKH - // _generateAddressForChain(0, 0, DerivePathType.bip44).then( - // (initialReceivingAddressP2PKH) { - // _addToAddressesArrayForChain( - // initialReceivingAddressP2PKH, 0, DerivePathType.bip44); - // this._currentReceivingAddressP2PKH = - // Future(() => initialReceivingAddressP2PKH); - // }, - // ); - // _generateAddressForChain(1, 0, DerivePathType.bip44) - // .then((initialChangeAddressP2PKH) => _addToAddressesArrayForChain( - // initialChangeAddressP2PKH, - // 1, - // DerivePathType.bip44, - // )); - // - Logging.instance.log("_generateNewWalletFinished", level: LogLevel.Info); } @@ -1538,7 +1521,6 @@ class ParticlWallet extends CoinServiceAPI { address = P2WPKH(network: _network, data: data).data.address!; break; } - // String address = P2WPKH(network: _network, data: data).data.address!; // add generated address & info to derivations await addDerivation(