(self, order: dict, market: Market = None)
| 2345 | return self.safe_string(types, type, type) |
| 2346 | |
| 2347 | def parse_order(self, order: dict, market: Market = None) -> Order: |
| 2348 | # |
| 2349 | # createOrder, fetchOpenOrders, cancelOrder |
| 2350 | # |
| 2351 | # { |
| 2352 | # "orderId":105687928629, |
| 2353 | # "clientOrderId":"", |
| 2354 | # "market":"DOGE_USDT", |
| 2355 | # "side":"sell", |
| 2356 | # "type":"stop market", |
| 2357 | # "timestamp":1659091079.729576, |
| 2358 | # "dealMoney":"0", # executed amount in quote |
| 2359 | # "dealStock":"0", # base filled amount |
| 2360 | # "amount":"100", |
| 2361 | # "takerFee":"0.001", |
| 2362 | # "makerFee":"0", |
| 2363 | # "left":"100", |
| 2364 | # "price": "40000", # price if price isset |
| 2365 | # "dealFee":"0", |
| 2366 | # "activation_price":"0.065" # stop price(if stop limit or stop market) |
| 2367 | # } |
| 2368 | # |
| 2369 | # fetchClosedOrders |
| 2370 | # |
| 2371 | # { |
| 2372 | # "id":105531094719, |
| 2373 | # "clientOrderId":"", |
| 2374 | # "ctime":1659045334.550127, |
| 2375 | # "ftime":1659045334.550127, |
| 2376 | # "side":"buy", |
| 2377 | # "amount":"5.9940059", # cost in terms of quote for regular market orders, amount in terms or base for all other order types |
| 2378 | # "price":"0", |
| 2379 | # "type":"market", |
| 2380 | # "takerFee":"0.001", |
| 2381 | # "makerFee":"0", |
| 2382 | # "dealFee":"0.0059375815", |
| 2383 | # "dealStock":"85", # base filled amount |
| 2384 | # "dealMoney":"5.9375815", # executed amount in quote |
| 2385 | # } |
| 2386 | # |
| 2387 | marketId = self.safe_string(order, 'market') |
| 2388 | market = self.safe_market(marketId, market, '_') |
| 2389 | symbol = market['symbol'] |
| 2390 | side = self.safe_string(order, 'side') |
| 2391 | filled = self.safe_string(order, 'dealStock') |
| 2392 | remaining = self.safe_string(order, 'left') |
| 2393 | clientOrderId = self.safe_string(order, 'clientOrderId') |
| 2394 | if clientOrderId == '': |
| 2395 | clientOrderId = None |
| 2396 | price = self.safe_string(order, 'price') |
| 2397 | triggerPrice = self.safe_number(order, 'activation_price') |
| 2398 | orderId = self.safe_string_2(order, 'orderId', 'id') |
| 2399 | type = self.safe_string(order, 'type') |
| 2400 | orderType = self.parse_order_type(type) |
| 2401 | if orderType == 'market': |
| 2402 | remaining = None |
| 2403 | amount = self.safe_string(order, 'amount') |
| 2404 | cost = self.safe_string(order, 'dealMoney') |
no test coverage detected