Refactor order status handling in NadoGateway and MakerEngine. Introduce isOrderActiveStatus utility to streamline order filtering logic. Add tests for error handling and order status utilities.

This commit is contained in:
discountry
2025-12-20 13:10:48 +08:00
parent 84e8ce1d43
commit 6e5413ec1e
7 changed files with 90 additions and 12 deletions
+2 -1
View File
@@ -1275,13 +1275,14 @@ export class NadoGateway {
const origQty = fromX18(new BigNumber(order.amountX18).abs()).toFixed();
const remaining = fromX18(new BigNumber(order.unfilledAmountX18).abs()).toFixed();
const executed = new BigNumber(origQty).minus(remaining);
const status = executed.isFinite() && executed.gt(0) ? "PARTIALLY_FILLED" : "NEW";
orders.push({
orderId: order.digest,
clientOrderId: order.clientId != null ? String(order.clientId) : order.digest,
symbol: displaySymbol,
side,
type,
status: "NEW",
status,
price: fromX18(order.priceX18).toFixed(),
origQty,
executedQty: executed.isFinite() ? executed.toFixed() : "0",