(self, trade: dict, market: Market = None)
| 1007 | return self.parse_trades(result, market, since, limit) |
| 1008 | |
| 1009 | def parse_trade(self, trade: dict, market: Market = None) -> Trade: |
| 1010 | # |
| 1011 | # fetchTrades |
| 1012 | # |
| 1013 | # { |
| 1014 | # "event_time": "1764779531332118705", |
| 1015 | # "instrument": "ETH_USDT_Perp", |
| 1016 | # "size": "23.73", |
| 1017 | # "price": "3089.88", |
| 1018 | # "is_rpi": False, |
| 1019 | # "mark_price": "3089.360002315", |
| 1020 | # "index_price": "3090.443723246", |
| 1021 | # "interest_rate": "0.0", |
| 1022 | # "forward_price": "0.0", |
| 1023 | # "trade_id": "64796657-1", |
| 1024 | # "venue": "ORDERBOOK", |
| 1025 | # "is_taker_buyer": False |
| 1026 | # } |
| 1027 | # |
| 1028 | # fetchMyTrades |
| 1029 | # |
| 1030 | # { |
| 1031 | # "event_time": "1764945709702747558", |
| 1032 | # "instrument": "BTC_USDT_Perp", |
| 1033 | # "size": "0.001", |
| 1034 | # "price": "90000.0", |
| 1035 | # "is_rpi": False |
| 1036 | # "mark_price": "90050.164063298", |
| 1037 | # "index_price": "90089.803654938", |
| 1038 | # "interest_rate": "0.0", |
| 1039 | # "forward_price": "0.0", |
| 1040 | # "trade_id": "65424692-2", |
| 1041 | # "venue": "ORDERBOOK", |
| 1042 | # "is_buyer": True, |
| 1043 | # "is_taker": False, |
| 1044 | # "broker": "UNSPECIFIED", |
| 1045 | # "realized_pnl": "0.0", |
| 1046 | # "fee": "-0.00009", |
| 1047 | # "fee_rate": "0.0", |
| 1048 | # "order_id": "0x01010105034cddc7000000006621285c", |
| 1049 | # "client_order_id": "1375879248", |
| 1050 | # "signer": "0x42c9f56f2c9da534f64b8806d64813b29c62a01d", |
| 1051 | # "sub_account_id": "2147050003876484", |
| 1052 | # } |
| 1053 | # |
| 1054 | marketId = self.safe_string(trade, 'instrument') |
| 1055 | market = self.safe_market(marketId, market) |
| 1056 | timestamp = self.safe_integer_product(trade, 'event_time', 0.000001) |
| 1057 | takerOrMaker = None |
| 1058 | isTakerBuyer = self.safe_bool(trade, 'is_taker_buyer') |
| 1059 | side = None |
| 1060 | if isTakerBuyer is not None: |
| 1061 | side = 'buy' if isTakerBuyer else 'sell' |
| 1062 | takerOrMaker = 'taker' |
| 1063 | else: |
| 1064 | takerOrMaker = 'taker' if self.safe_bool(trade, 'is_taker') else 'maker' |
| 1065 | side = 'buy' if self.safe_bool(trade, 'is_buyer') else 'sell' |
| 1066 | fee = None |
nothing calls this directly
no test coverage detected