(self, order: dict, market: Market = None)
| 1126 | return self.safe_string(statuses, status, status) |
| 1127 | |
| 1128 | def parse_order(self, order: dict, market: Market = None) -> Order: |
| 1129 | # |
| 1130 | # "orderId": "1313003", |
| 1131 | # "clientOrderId": "037F0AFEB93A", |
| 1132 | # "clientId": "up421412345", |
| 1133 | # "accountId": null, |
| 1134 | # "status": "FILLED", |
| 1135 | # "statusIsFinal": True, |
| 1136 | # "currency1": "AI", |
| 1137 | # "currency2": "USDT", |
| 1138 | # "side": "BUY", |
| 1139 | # "orderType": "Market", |
| 1140 | # "timeInForce": "IOC", |
| 1141 | # "comment": null, |
| 1142 | # "rejectCode": null, |
| 1143 | # "rejectReason": null, |
| 1144 | # "initialOnHoldAmountCcy1": null, |
| 1145 | # "initialOnHoldAmountCcy2": "10.23456700", |
| 1146 | # "executedAmountCcy1": "25.606429", |
| 1147 | # "executedAmountCcy2": "10.20904439", |
| 1148 | # "requestedAmountCcy1": null, |
| 1149 | # "requestedAmountCcy2": "10.20904439", |
| 1150 | # "originalAmountCcy2": "10.23456700", |
| 1151 | # "feeAmount": "0.02552261", |
| 1152 | # "feeCurrency": "USDT", |
| 1153 | # "price": null, |
| 1154 | # "averagePrice": "0.3986", |
| 1155 | # "clientCreateTimestamp": "1728474625320", |
| 1156 | # "serverCreateTimestamp": "1728474624956", |
| 1157 | # "lastUpdateTimestamp": "1728474628015", |
| 1158 | # "expireTime": null, |
| 1159 | # "effectiveTime": null |
| 1160 | # |
| 1161 | currency1 = self.safe_string(order, 'currency1') |
| 1162 | currency2 = self.safe_string(order, 'currency2') |
| 1163 | marketId = None |
| 1164 | if currency1 is not None and currency2 is not None: |
| 1165 | marketId = currency1 + '-' + currency2 |
| 1166 | market = self.safe_market(marketId, market) |
| 1167 | symbol = market['symbol'] |
| 1168 | status = self.parse_order_status(self.safe_string(order, 'status')) |
| 1169 | fee = {} |
| 1170 | feeAmount = self.safe_number(order, 'feeAmount') |
| 1171 | if feeAmount is not None: |
| 1172 | currencyId = self.safe_string(order, 'feeCurrency') |
| 1173 | feeCode = self.safe_currency_code(currencyId) |
| 1174 | fee['currency'] = feeCode |
| 1175 | fee['cost'] = feeAmount |
| 1176 | timestamp = self.safe_integer(order, 'serverCreateTimestamp') |
| 1177 | requestedBase = self.safe_number(order, 'requestedAmountCcy1') |
| 1178 | executedBase = self.safe_number(order, 'executedAmountCcy1') |
| 1179 | # requestedQuote = self.safe_number(order, 'requestedAmountCcy2') |
| 1180 | executedQuote = self.safe_number(order, 'executedAmountCcy2') |
| 1181 | return self.safe_order({ |
| 1182 | 'id': self.safe_string(order, 'orderId'), |
| 1183 | 'clientOrderId': self.safe_string(order, 'clientOrderId'), |
| 1184 | 'timestamp': timestamp, |
| 1185 | 'datetime': self.iso8601(timestamp), |
no test coverage detected