@@ -5,6 +5,7 @@ import 'package:hex/hex.dart';
55import 'package:test/test.dart' ;
66import 'package:walletkit_dart/src/crypto/network_type.dart' ;
77import 'package:walletkit_dart/src/domain/constants.dart' ;
8+ import 'package:walletkit_dart/src/domain/entities/hd_wallet_type.dart' ;
89import 'dart:io' ;
910import 'dart:convert' ;
1011
@@ -31,19 +32,20 @@ void main() {
3132 if (ff['network' ] == 'litecoin' ) {
3233 network = LTC_NETWORK_BIP ;
3334 }
34- var hdPrv = HDNode .fromExtendedKey (ff['base58Priv' ], network : network );
35+ var hdPrv = HDNode .fromExtendedKey (ff['base58Priv' ]);
3536 test ('works for private key -> HD wallet' , () {
3637 verify (hdPrv, true , ff, network);
3738 });
3839
39- var hdPub = HDNode .fromExtendedKey (ff['base58' ], network : network );
40+ var hdPub = HDNode .fromExtendedKey (ff['base58' ]);
4041 test ('works for public key -> HD wallet' , () {
4142 verify (hdPub, false , ff, network);
4243 });
4344
4445 if (ff['seed' ] != null ) {
4546 var seed = HEX .decode (ff['seed' ]);
46- var hdSeed = HDNode .fromSeed (seed as Uint8List , network: network);
47+ var hdSeed = HDNode .fromSeed (seed as Uint8List ,
48+ network: network.getForPurpose (HDWalletPurpose .BIP44 ));
4749 test ('works for seed -> HD wallet' , () {
4850 verify (hdSeed, true , ff, network);
4951 });
@@ -59,7 +61,8 @@ void main() {
5961 network = LTC_NETWORK_BIP ;
6062 HDNode ? hd;
6163 try {
62- hd = HDNode .fromExtendedKey (f['string' ], network: network);
64+ hd = HDNode .fromExtendedKey (f['string' ],
65+ network: network.getForPurpose (HDWalletPurpose .BIP44 ));
6366 } catch (err) {
6467 if (err is FormatException ) {
6568 expect (err.message, f['exception' ]);
@@ -154,7 +157,6 @@ void main() {
154157 depth: 0 ,
155158 index: 0 ,
156159 parentFingerprint: 0 ,
157- network: BITCOIN_NETWORK_BIP ,
158160 );
159161 } catch (err) {
160162 expect ((err as ArgumentError ).message, "IL should be 32 bytes" );
@@ -168,7 +170,6 @@ void main() {
168170 depth: 0 ,
169171 index: 0 ,
170172 parentFingerprint: 0 ,
171- network: BITCOIN_NETWORK_BIP ,
172173 );
173174 } catch (err) {
174175 expect ((err as ArgumentError ).message, "IL should be a private key" );
@@ -203,8 +204,9 @@ void main() {
203204 (fixtures['invalid' ]['fromSeed' ] as List <dynamic >).forEach ((f) {
204205 var hd;
205206 try {
206- hd = HDNode .fromSeed (HEX .decode (f['seed' ]) as Uint8List ,
207- network: BITCOIN_NETWORK_BIP );
207+ hd = HDNode .fromSeed (
208+ HEX .decode (f['seed' ]) as Uint8List ,
209+ );
208210 } catch (err) {
209211 expect ((err as ArgumentError ).message, f['exception' ]);
210212 } finally {
@@ -219,7 +221,7 @@ void main() {
219221 String sigStr =
220222 "9636ee2fac31b795a308856b821ebe297dda7b28220fb46ea1fbbd7285977cc04c82b734956246a0f15a9698f03f546d8d96fe006c8e7bd2256ca7c8229e6f5c" ;
221223 Uint8List signature = HEX .decode (sigStr) as Uint8List ;
222- HDNode node = HDNode .fromSeed (seed, network : BITCOIN_NETWORK_BIP );
224+ HDNode node = HDNode .fromSeed (seed);
223225 expect (HEX .encode (node.sign (hash)), sigStr);
224226 expect (node.verify (hash, signature), true );
225227 expect (node.verify (seed, signature), false );
0 commit comments