Skip to content

Commit dc53063

Browse files
authored
feat(CA): extending Bungee quotes bridges list (#899)
1 parent 1b7b4e8 commit dc53063

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

src/providers/bungee.rs

+17-23
Original file line numberDiff line numberDiff line change
@@ -131,29 +131,23 @@ impl ChainOrchestrationProvider for BungeeProvider {
131131
let (_, evm_from_chain_id) = disassemble_caip2(&from_chain_id)?;
132132
let (_, evm_to_chain_id) = disassemble_caip2(&to_chain_id)?;
133133

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+
]);
157151

158152
let latency_start = SystemTime::now();
159153
let response = self.send_get_request(url).await?;

0 commit comments

Comments
 (0)