MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_order

Method parse_order

python/ccxt/cex.py:1128–1204  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

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),

Callers 2

create_orderMethod · 0.95
cancel_orderMethod · 0.95

Calls 9

parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_numberMethod · 0.80
safe_integerMethod · 0.80
safe_orderMethod · 0.80
safe_string_lowerMethod · 0.80
safe_marketMethod · 0.45
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected