diff --git a/crates/driver/src/domain/competition/solution/mod.rs b/crates/driver/src/domain/competition/solution/mod.rs index 7ee87238c9..e1bdfbb5cc 100644 --- a/crates/driver/src/domain/competition/solution/mod.rs +++ b/crates/driver/src/domain/competition/solution/mod.rs @@ -13,6 +13,7 @@ use { solver::Solver, Simulator, }, + util::conv::u256::U256Ext, }, futures::future::try_join_all, itertools::Itertools, @@ -156,7 +157,7 @@ impl Solution { .0 .checked_mul(uniform_prices.sell) .ok_or(error::Math::Overflow)? - .checked_div(uniform_prices.buy) + .checked_ceil_div(&uniform_prices.buy) .ok_or(error::Math::DivisionByZero)?, order::Side::Buy => trade.executed().0, },