diff --git a/crates/driver/src/domain/competition/solution/encoding.rs b/crates/driver/src/domain/competition/solution/encoding.rs index 5ac39b6037..b4889e5807 100644 --- a/crates/driver/src/domain/competition/solution/encoding.rs +++ b/crates/driver/src/domain/competition/solution/encoding.rs @@ -18,7 +18,6 @@ use { sol_types::SolCall, }, contracts::alloy::{FlashLoanRouter::LoanRequest, WETH9}, - itertools::Itertools, num::Zero, }; @@ -47,9 +46,8 @@ pub fn tx( internalization: settlement::Internalization, solver_native_token: ManageNativeToken, ) -> Result { - let mut tokens = Vec::with_capacity(solution.prices.len() + (solution.trades().len() * 2)); - let mut clearing_prices = - Vec::with_capacity(solution.prices.len() + (solution.trades().len() * 2)); + let mut tokens = Vec::with_capacity(solution.trades().len() * 2); + let mut clearing_prices = Vec::with_capacity(solution.trades().len() * 2); let mut trades: Vec = Vec::with_capacity(solution.trades().len()); let mut pre_interactions = solution.pre_interactions.clone(); let mut interactions = @@ -57,16 +55,6 @@ pub fn tx( let mut post_interactions = solution.post_interactions.clone(); let mut native_unwrap = eth::TokenAmount(eth::U256::ZERO); - // Encode uniform clearing price vector - for (token, amount) in solution - .clearing_prices() - .into_iter() - .sorted_by_cached_key(|(token, _amount)| *token) - { - tokens.push(token.into()); - clearing_prices.push(amount); - } - // Encode trades with custom clearing prices for trade in solution.trades() { let (price, mut trade) = match trade {