From e87c44a4491ea6f6d2c710be1f2a715795028137 Mon Sep 17 00:00:00 2001 From: dzmitry-lahoda Date: Thu, 14 Mar 2024 18:41:42 +0000 Subject: [PATCH] fixing tracking for cross chain --- contracts/cosmwasm/order/src/lib.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/contracts/cosmwasm/order/src/lib.rs b/contracts/cosmwasm/order/src/lib.rs index 8c8543cd..aa17ef1a 100644 --- a/contracts/cosmwasm/order/src/lib.rs +++ b/contracts/cosmwasm/order/src/lib.rs @@ -470,12 +470,18 @@ impl OrderContract<'_> { ctx: ExecCtx<'a>, optimal_price: Ratio, solution_id: SolutionHash, - all_orders: Vec, + solver_orders: Vec, pair: DenomPair, ) -> Result<(u128, u128), StdError> { let mut routed_a_amount: u128 = 0; let mut routed_b_amount: u128 = 0; - for order in all_orders.iter() { + for order in solver_orders.iter() { + if let Some(cross_chain_part) = order.solution.cross_chain_part { + match cross_chain_part { + OrderAmount::All => todo!(), + OrderAmount::Part(_, _) => return Err(errors::partial_cross_chain_not_implemented()) + } + } let order_id = order.order.order_id.u128(); let mut item: OrderItem = self.orders.load(ctx.deps.storage, order_id)?;