@@ -121,7 +121,6 @@ where
121121 let params = request. params ( ) ;
122122
123123 if params. is_object ( ) {
124- println ! ( "params is object: {:?}" , params) ;
125124 match params. parse ( ) {
126125 Ok ( p) => Some ( p) ,
127126 Err ( ..) => {
@@ -130,7 +129,6 @@ where
130129 }
131130 }
132131 } else {
133- println ! ( "params is sequence: {:?}" , params) ;
134132 let mut seq = params. sequence ( ) ;
135133
136134 let address_result: Result < ContractAddress , _ > = seq. next ( ) ;
@@ -153,6 +151,24 @@ where
153151 }
154152 }
155153
154+ fn build_new_outside_execution_request < ' a > (
155+ request : & Request < ' a > ,
156+ address : ContractAddress ,
157+ outside_execution : OutsideExecution ,
158+ signature : Vec < Felt > ,
159+ ) -> Request < ' a > {
160+ let mut new_request = request. clone ( ) ;
161+
162+ let mut new_params = jsonrpsee:: core:: params:: ArrayParams :: new ( ) ;
163+ new_params. insert ( address) . unwrap ( ) ;
164+ new_params. insert ( outside_execution) . unwrap ( ) ;
165+ new_params. insert ( signature) . unwrap ( ) ;
166+
167+ let new_params = new_params. to_rpc_params ( ) . unwrap ( ) ;
168+ new_request. params = new_params. map ( Cow :: Owned ) ;
169+ new_request
170+ }
171+
156172 /// Build a new estimate fee request with the updated transactions.
157173 fn build_new_estimate_fee_request < ' a > (
158174 request : & Request < ' a > ,
@@ -233,7 +249,7 @@ where
233249 trace ! (
234250 target: "cartridge" ,
235251 nb_of_extra_txs = nb_of_extra_txs,
236- nb_of_estimate_fees = estimate_fees. len( ) ,
252+ nb_of_estimate_fees = estimate_fees. len( ) ,
237253 "Removing extra transactions from estimate fees response" ,
238254 ) ;
239255
@@ -281,17 +297,12 @@ where
281297 } ;
282298
283299 if let Some ( ( outside_execution, signature) ) = updated_tx {
284- let mut new_request = request. clone ( ) ;
285- let new_params = {
286- let mut params = jsonrpsee:: core:: params:: ArrayParams :: new ( ) ;
287- params. insert ( controller_address) . unwrap ( ) ;
288- params. insert ( outside_execution) . unwrap ( ) ;
289- params. insert ( signature) . unwrap ( ) ;
290- params
291- } ;
292-
293- let params = new_params. to_rpc_params ( ) . unwrap ( ) ;
294- new_request. params = params. map ( Cow :: Owned ) ;
300+ let new_request = Self :: build_new_outside_execution_request (
301+ & request,
302+ controller_address,
303+ outside_execution,
304+ signature,
305+ ) ;
295306
296307 trace ! ( target: "cartridge" , "Call outside_execution endpoint with the updated transaction" ) ;
297308 return service. call ( new_request) . await ;
0 commit comments