@@ -131,29 +131,23 @@ impl ChainOrchestrationProvider for BungeeProvider {
131
131
let ( _, evm_from_chain_id) = disassemble_caip2 ( & from_chain_id) ?;
132
132
let ( _, evm_to_chain_id) = disassemble_caip2 ( & to_chain_id) ?;
133
133
134
- url. query_pairs_mut ( )
135
- . append_pair ( "fromChainId" , & evm_from_chain_id) ;
136
- url. query_pairs_mut ( )
137
- . append_pair ( "fromTokenAddress" , & from_token_address. to_string ( ) ) ;
138
- url. query_pairs_mut ( )
139
- . append_pair ( "toChainId" , & evm_to_chain_id) ;
140
- url. query_pairs_mut ( )
141
- . append_pair ( "toTokenAddress" , & to_token_address. to_string ( ) ) ;
142
- url. query_pairs_mut ( )
143
- . append_pair ( "fromAmount" , & amount. to_string ( ) ) ;
144
- url. query_pairs_mut ( )
145
- . append_pair ( "userAddress" , & user_address. to_string ( ) ) ;
146
- url. query_pairs_mut ( )
147
- . append_pair ( "uniqueRoutesPerBridge" , "true" ) ;
148
- url. query_pairs_mut ( ) . append_pair ( "sort" , "output" ) ;
149
- url. query_pairs_mut ( ) . append_pair ( "singleTxOnly" , "true" ) ;
150
- url. query_pairs_mut ( ) . append_pair (
151
- "defaultBridgeSlippage" ,
152
- BRIDGING_SLIPPAGE . to_string ( ) . as_str ( ) ,
153
- ) ;
154
- // Use only Across bridge for latency reason
155
- url. query_pairs_mut ( )
156
- . append_pair ( "includeBridges" , "across" ) ;
134
+ url. query_pairs_mut ( ) . extend_pairs ( [
135
+ ( "fromChainId" , & evm_from_chain_id) ,
136
+ ( "fromTokenAddress" , & from_token_address. to_string ( ) ) ,
137
+ ( "toChainId" , & evm_to_chain_id) ,
138
+ ( "toTokenAddress" , & to_token_address. to_string ( ) ) ,
139
+ ( "fromAmount" , & amount. to_string ( ) ) ,
140
+ ( "userAddress" , & user_address. to_string ( ) ) ,
141
+ ( "uniqueRoutesPerBridge" , & "true" . to_string ( ) ) ,
142
+ ( "sort" , & "output" . to_string ( ) ) ,
143
+ ( "singleTxOnly" , & "true" . to_string ( ) ) ,
144
+ ( "defaultBridgeSlippage" , & BRIDGING_SLIPPAGE . to_string ( ) ) ,
145
+ // Using most liquidity bridges
146
+ ( "includeBridges" , & "across" . to_string ( ) ) ,
147
+ ( "includeBridges" , & "cctp" . to_string ( ) ) ,
148
+ ( "includeBridges" , & "hop" . to_string ( ) ) ,
149
+ ( "includeBridges" , & "stargate" . to_string ( ) ) ,
150
+ ] ) ;
157
151
158
152
let latency_start = SystemTime :: now ( ) ;
159
153
let response = self . send_get_request ( url) . await ?;
0 commit comments