File tree 1 file changed +11
-12
lines changed
1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change @@ -128,20 +128,19 @@ impl CreateArgs {
128
128
} ;
129
129
130
130
// Add arguments to constructor
131
- let provider = utils:: get_provider ( & config) ?;
132
- let params = match abi. constructor {
133
- Some ( ref v) => {
134
- let constructor_args =
135
- if let Some ( ref constructor_args_path) = self . constructor_args_path {
136
- read_constructor_args_file ( constructor_args_path. to_path_buf ( ) ) ?
137
- } else {
138
- self . constructor_args . clone ( )
139
- } ;
140
- self . parse_constructor_args ( v, & constructor_args) ?
141
- }
142
- None => vec ! [ ] ,
131
+ let params = if let Some ( constructor) = & abi. constructor {
132
+ let constructor_args =
133
+ self . constructor_args_path . clone ( ) . map ( read_constructor_args_file) . transpose ( ) ?;
134
+ self . parse_constructor_args (
135
+ constructor,
136
+ constructor_args. as_deref ( ) . unwrap_or ( & self . constructor_args ) ,
137
+ ) ?
138
+ } else {
139
+ vec ! [ ]
143
140
} ;
144
141
142
+ let provider = utils:: get_provider ( & config) ?;
143
+
145
144
// respect chain, if set explicitly via cmd args
146
145
let chain_id = if let Some ( chain_id) = self . chain_id ( ) {
147
146
chain_id
You can’t perform that action at this time.
0 commit comments