chore: Fix comment and error message

Took 12 minutes


Took 15 seconds
This commit is contained in:
Diana Carvalho
2025-08-14 16:57:14 +01:00
parent 22920617eb
commit 0df328ee87
2 changed files with 8 additions and 11 deletions

View File

@@ -661,7 +661,7 @@ impl SwapEncoder for BalancerV3SwapEncoder {
pub struct BebopSwapEncoder { pub struct BebopSwapEncoder {
executor_address: String, executor_address: String,
settlement_address: String, settlement_address: String,
native_token_bebop_address: String, native_token_bebop_address: Bytes,
native_token_address: Bytes, native_token_address: Bytes,
runtime_handle: Handle, runtime_handle: Handle,
// Store the runtime to prevent it from being dropped before use. // Store the runtime to prevent it from being dropped before use.
@@ -693,6 +693,10 @@ impl SwapEncoder for BebopSwapEncoder {
"Missing native token bebop address in config".to_string(), "Missing native token bebop address in config".to_string(),
))? ))?
.to_string(); .to_string();
let native_token_bebop_address =
Bytes::from_str(&native_token_bebop_address).map_err(|_| {
EncodingError::FatalError("Invalid Bebop native token address".to_string())
})?;
let (runtime_handle, runtime) = get_runtime()?; let (runtime_handle, runtime) = get_runtime()?;
Ok(Self { Ok(Self {
executor_address, executor_address,
@@ -748,20 +752,13 @@ impl SwapEncoder for BebopSwapEncoder {
"Estimated amount in is mandatory for a Bebop swap".to_string(), "Estimated amount in is mandatory for a Bebop swap".to_string(),
))?; ))?;
// Bebop uses another address for the native token than the zero address // Bebop uses another address for the native token than the zero address
let bebop_native_address = Bytes::from_str(&self.native_token_bebop_address)
.map_err(|_| {
EncodingError::FatalError(
"Invalid Bebop native token curve address".to_string(),
)
})?;
let mut token_in = swap.token_in.clone(); let mut token_in = swap.token_in.clone();
if swap.token_in == self.native_token_address { if swap.token_in == self.native_token_address {
token_in = bebop_native_address.clone() token_in = self.native_token_bebop_address.clone()
} }
let mut token_out = swap.token_out.clone(); let mut token_out = swap.token_out.clone();
if swap.token_out == self.native_token_address { if swap.token_out == self.native_token_address {
token_out = bebop_native_address token_out = self.native_token_bebop_address.clone()
} }
let params = GetAmountOutParams { let params = GetAmountOutParams {

View File

@@ -615,7 +615,7 @@ fn test_uniswap_v3_bebop() {
// Note: This test does not assert anything. It is only used to obtain // Note: This test does not assert anything. It is only used to obtain
// integration test data for our router solidity test. // integration test data for our router solidity test.
// //
// Performs a sequential swap from WETH to ONDO through USDC using USV3 and // Performs a sequential swap from WETH to WBTC through USDC using USV3 and
// Bebop RFQ // Bebop RFQ
// //
// WETH ───(USV3)──> USDC ───(Bebop RFQ)──> WBTC // WETH ───(USV3)──> USDC ───(Bebop RFQ)──> WBTC