(self, order, market: Market = None)
| 950 | client.resolve(orders, symbolSpecificMessageHash) |
| 951 | |
| 952 | def parse_ws_order(self, order, market: Market = None): |
| 953 | # |
| 954 | # { |
| 955 | # E: '1754939110175879', |
| 956 | # L: '4299.16', |
| 957 | # N: 'ETH', |
| 958 | # O: 'USER', |
| 959 | # Q: '4.30', |
| 960 | # S: 'Bid', |
| 961 | # T: '1754939110174705', |
| 962 | # V: 'RejectTaker', |
| 963 | # X: 'Filled', |
| 964 | # Z: '4.299160', |
| 965 | # e: 'orderFill', |
| 966 | # f: 'GTC', |
| 967 | # i: '5406825793', |
| 968 | # l: '0.0010', |
| 969 | # m: False, |
| 970 | # n: '0.000001', |
| 971 | # o: 'MARKET', |
| 972 | # q: '0.0010', |
| 973 | # r: False, |
| 974 | # s: 'ETH_USDC', |
| 975 | # t: 2888471, |
| 976 | # z: '0.0010' |
| 977 | # }, |
| 978 | # |
| 979 | id = self.safe_string(order, 'i') |
| 980 | clientOrderId = self.safe_string(order, 'c') |
| 981 | microseconds = self.safe_integer(order, 'E') |
| 982 | timestamp = self.parse_to_int(microseconds / 1000) |
| 983 | status = self.parse_ws_order_status(self.safe_string(order, 'X'), market) |
| 984 | marketId = self.safe_string(order, 's') |
| 985 | market = self.safe_market(marketId, market) |
| 986 | symbol = market['symbol'] |
| 987 | type = self.safe_string_lower(order, 'o') |
| 988 | timeInForce = self.safe_string(order, 'f') |
| 989 | side = self.parse_ws_order_side(self.safe_string(order, 'S')) |
| 990 | price = self.safe_string(order, 'p') |
| 991 | triggerPrice = self.safe_number(order, 'P') |
| 992 | amount = self.safe_string(order, 'q') |
| 993 | cost = self.safe_string(order, 'Z') |
| 994 | filled = self.safe_string(order, 'l') |
| 995 | fee = None |
| 996 | feeCurrency = self.safe_string(order, 'N') |
| 997 | if feeCurrency is not None: |
| 998 | fee = { |
| 999 | 'currency': feeCurrency, |
| 1000 | 'cost': None, |
| 1001 | } |
| 1002 | return self.safe_order({ |
| 1003 | 'id': id, |
| 1004 | 'clientOrderId': clientOrderId, |
| 1005 | 'timestamp': timestamp, |
| 1006 | 'datetime': self.iso8601(timestamp), |
| 1007 | 'lastTradeTimestamp': None, |
| 1008 | 'status': status, |
| 1009 | 'symbol': symbol, |
no test coverage detected