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

Method parse_order

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

Source from the content-addressed store, hash-verified

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

Callers 7

create_orderMethod · 0.95
cancel_orderMethod · 0.95
fetch_order_wsMethod · 0.95
create_order_wsMethod · 0.95
edit_order_wsMethod · 0.95
cancel_order_wsMethod · 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