1
1
import 'package:flutter_test/flutter_test.dart' ;
2
2
3
+ import '../lib/web3.dart' ;
4
+
3
5
void main () {
6
+ const rpcUrl = 'https://kovan.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161' ;
7
+ var client = EthWallet (url: rpcUrl);
8
+
4
9
test ('adds one to input values' , () {
5
10
// final calculator = Calculator();
6
11
// expect(calculator.addOne(2), 3);
@@ -10,4 +15,38 @@ void main() {
10
15
});
11
16
12
17
test ('dotEnv test' , () {});
18
+
19
+ test ('web3 test - gen hd wallet' , () async {
20
+ var hd = await client.genHDWallet ();
21
+ print ('hd wallet: $hd ' );
22
+ });
23
+
24
+ test ('web3 test - get balance' , () async {
25
+ var address = '0x9fe1901f3bb6cd21dca275f5e746409bd4ae8861' ;
26
+ var result = await client.getBalance (address: address);
27
+ print ('get balance : $result ' );
28
+ });
29
+
30
+ test ('web3 test - diff privateKey' , () async {
31
+ /// HDWallet{
32
+ /// mnemonic: around fall gather unusual load wish cream dust reason face squirrel toe,
33
+ /// privateKey: 6e02997235fbadea7161e38cd8a8c2a0cca7c50e6d218b38763935f2472f7486,
34
+ /// publicAddress: 0xe88b8b1f3f6f457f68b6b0eea8970da4e076006c}
35
+ ///
36
+ var mnemonic = 'around fall gather unusual load wish cream dust reason face squirrel toe' ;
37
+ var privateKey = '6e02997235fbadea7161e38cd8a8c2a0cca7c50e6d218b38763935f2472f7486' ;
38
+ var publicAddress = '0xe88b8b1f3f6f457f68b6b0eea8970da4e076006c' ;
39
+
40
+ /// gen:
41
+ var retPrivateKey = client.privateKeyFromMnemonic (mnemonic);
42
+ var retAddress1 = await client.genPublicAddress (privateKey);
43
+ var retAddress2 = await client.genPublicAddress (retPrivateKey);
44
+
45
+ assert (retPrivateKey == privateKey);
46
+ assert (publicAddress == retAddress1.toString ());
47
+ assert (publicAddress == retAddress2.toString ());
48
+
49
+ print ('gen privateKey $retPrivateKey ' );
50
+ print ('gen address: $retAddress1 , $retAddress2 ' );
51
+ });
13
52
}
0 commit comments