1
1
use crate :: config:: NetworkConfig ;
2
- use crate :: eth:: ERC20Token :: ERC20TokenInstance ;
3
2
use crate :: eth:: Router :: RouterInstance ;
4
3
use crate :: model:: { BlockEvent , ChainState , Transfer } ;
5
4
use crate :: solver:: ChainStateProvider ;
@@ -15,12 +14,14 @@ use std::pin::Pin;
15
14
use std:: str:: FromStr ;
16
15
use async_trait:: async_trait;
17
16
use futures:: StreamExt ;
17
+ use crate :: eth:: ERC20FaucetToken ;
18
+ use crate :: eth:: ERC20FaucetToken :: ERC20FaucetTokenInstance ;
18
19
19
20
pub ( crate ) struct Network < P > {
20
21
pub chain_id : u64 ,
21
22
pub provider : P ,
22
23
pub own_addr : Address ,
23
- pub token : ERC20TokenInstance < P > ,
24
+ pub token : ERC20FaucetTokenInstance < P > ,
24
25
pub router : RouterInstance < P > ,
25
26
}
26
27
@@ -31,7 +32,12 @@ impl Network<DynProvider> {
31
32
32
33
for config in network_configs. iter ( ) {
33
34
let network = Network :: new ( & signer, config) . await ?;
34
- network. withdraw_tokens ( ) . await ?;
35
+ match network. withdraw_tokens ( ) . await {
36
+ Ok ( ( ) ) => { }
37
+ Err ( e) => {
38
+ println ! ( "failed to withdraw from faucet - probably already done: {}" , e)
39
+ }
40
+ } ;
35
41
36
42
networks. insert ( config. chain_id , network) ;
37
43
}
@@ -53,7 +59,7 @@ impl Network<DynProvider> {
53
59
54
60
println ! ( "own addr: {}" , own_addr) ;
55
61
Ok ( Self {
56
- token : ERC20TokenInstance :: new ( config. rusd_address . parse ( ) ?, provider. clone ( ) ) ,
62
+ token : ERC20FaucetToken :: new ( config. rusd_address . parse ( ) ?, provider. clone ( ) ) ,
57
63
router : RouterInstance :: new ( config. router_address . parse ( ) ?, provider. clone ( ) ) ,
58
64
chain_id,
59
65
provider,
@@ -73,7 +79,7 @@ impl<P: Provider> Network<P> {
73
79
return Ok ( ( ) ) ;
74
80
}
75
81
76
- let tx = self . token . mint ( self . own_addr , min_balance ) . send ( ) . await ?;
82
+ let tx = self . token . mint ( ) . send ( ) . await ?;
77
83
let hash = tx. watch ( ) . await ?;
78
84
println ! ( "withdrew tokens for chain_id {}: {}" , & self . chain_id, hash) ;
79
85
Ok ( ( ) )
0 commit comments