(self, trade: dict, market: Market = None)
| 676 | return self.parse_trades(result, market, since, limit) |
| 677 | |
| 678 | def parse_trade(self, trade: dict, market: Market = None): |
| 679 | # |
| 680 | # fetchTrades |
| 681 | # |
| 682 | # { |
| 683 | # id: '7495738622', |
| 684 | # type: 'sell', |
| 685 | # time: '1699255565.445418', |
| 686 | # amount: '252.6', |
| 687 | # price: '0.3422' |
| 688 | # } |
| 689 | # |
| 690 | # fetchMyTrades |
| 691 | # |
| 692 | # { |
| 693 | # "deal_id": 7450617292, # Deal id |
| 694 | # "deal_time": 1698506956.66224, # Deal execution time |
| 695 | # "deal_order_id": 171955225751, # Deal order id |
| 696 | # "opposite_order_id": 171955110512, # Opposite order id |
| 697 | # "side": "sell", # Deal side |
| 698 | # "price": "0.05231", # Deal price |
| 699 | # "amount": "0.002", # Deal amount |
| 700 | # "deal": "0.00010462", # Total(price * amount) |
| 701 | # "deal_fee": "0.000000188316", # Deal fee |
| 702 | # "role": "taker", # Role. Taker or maker |
| 703 | # "isSelfTrade": False # is self trade |
| 704 | # } |
| 705 | # |
| 706 | # fetchOrderTrades |
| 707 | # |
| 708 | # { |
| 709 | # "id": 7429883128, # Deal id |
| 710 | # "time": 1698237535.41196, # Deal execution time |
| 711 | # "fee": "0.01755848704", # Deal fee |
| 712 | # "price": "34293.92", # Deal price |
| 713 | # "amount": "0.00032", # Deal amount |
| 714 | # "dealOrderId": 171366551416, # Deal order id |
| 715 | # "role": 1, # Deal role(1 - maker, 2 - taker) |
| 716 | # "deal": "10.9740544" # Total(price * amount) |
| 717 | # } |
| 718 | # |
| 719 | timestamp = self.safe_integer_product_2(trade, 'time', 'deal_time', 1000) |
| 720 | takerOrMaker = self.safe_string(trade, 'role') |
| 721 | if takerOrMaker == '1': |
| 722 | takerOrMaker = 'maker' |
| 723 | elif takerOrMaker == '2': |
| 724 | takerOrMaker = 'taker' |
| 725 | return self.safe_trade({ |
| 726 | 'info': trade, |
| 727 | 'id': self.safe_string_2(trade, 'id', 'deal_id'), |
| 728 | 'timestamp': timestamp, |
| 729 | 'datetime': self.iso8601(timestamp), |
| 730 | 'symbol': self.safe_string(market, 'symbol'), |
| 731 | 'order': self.safe_string_2(trade, 'dealOrderId', 'deal_order_id'), |
| 732 | 'type': None, |
| 733 | 'side': self.safe_string_2(trade, 'type', 'side'), |
| 734 | 'takerOrMaker': takerOrMaker, |
| 735 | 'price': self.safe_string(trade, 'price'), |
nothing calls this directly
no test coverage detected