in gemini/src/main/java/deltix/connector/crypto/gemini/GeminiTradeConnector.java [424:441]
private void notifyOrderStatus(final BaseOrderStatus orderStatus) {
final MutableOrderStatusEvent emberEvent = messages.orderStatusEvent();
populateEvent(orderStatus, emberEvent);
if (orderStatus.isLive()) {
if (Decimal64Utils.isPositive(orderStatus.getExecutedAmount())) {
emberEvent.setOrderStatus(OrderStatus.PARTIALLY_FILLED);
} else {
emberEvent.setOrderStatus(OrderStatus.NEW);
}
} else if (orderStatus.isCancelled()) {
emberEvent.setOrderStatus(OrderStatus.CANCELED);
} else if (Decimal64Utils.isEqual(orderStatus.getOriginalAmount(), orderStatus.getExecutedAmount())) {
emberEvent.setOrderStatus(OrderStatus.COMPLETELY_FILLED);
}
fireOrderStatusEvent(emberEvent);
}