fix: Checksum curve pool addresses

--- don't change below this line ---
ENG-4307 Took 5 minutes
This commit is contained in:
Diana Carvalho
2025-04-10 12:38:39 +01:00
parent 5d4d6d1ff8
commit 9e68ab8b01

View File

@@ -535,7 +535,10 @@ impl SwapEncoder for CurveSwapEncoder {
})?)
.map_err(|_| EncodingError::FatalError("Invalid curve factory address".to_string()))?;
let pool_type = self.get_pool_type(&swap.component.id, &factory_address.to_string())?;
let pool_address = Address::from_str(&swap.component.id)
.map_err(|_| EncodingError::FatalError("Invalid curve pool address".to_string()))?;
let pool_type =
self.get_pool_type(&pool_address.to_string(), &factory_address.to_string())?;
let (i, j) = self.get_coin_indexes(component_address, token_in, token_out)?;