(self, trade: dict, market: Market = None)
| 949 | return self.parse_trades(trades, market, since, limit) |
| 950 | |
| 951 | def parse_trade(self, trade: dict, market: Market = None) -> Trade: |
| 952 | # |
| 953 | # [ |
| 954 | # { |
| 955 | # "i": "993f7f85-9215-5723-9078-2186ae140847", |
| 956 | # "p": "96534.3", |
| 957 | # "S": "Sell", |
| 958 | # "v": "0.261", |
| 959 | # "s": "BTCUSDT", |
| 960 | # "T": 1739118072710 |
| 961 | # } |
| 962 | # ] |
| 963 | # |
| 964 | marketId = self.safe_string_n(trade, ['s', 'symbol']) |
| 965 | market = self.safe_market(marketId, market) |
| 966 | id = self.safe_string_n(trade, ['i', 'id']) |
| 967 | timestamp = self.safe_integer_n(trade, ['t', 'T', 'createdAt']) |
| 968 | priceString = self.safe_string_n(trade, ['p', 'price']) |
| 969 | amountString = self.safe_string_n(trade, ['v', 'size']) |
| 970 | side = self.safe_string_lower_n(trade, ['S', 'side']) |
| 971 | type = self.safe_string_n(trade, ['type']) |
| 972 | fee = self.safe_string_n(trade, ['fee']) |
| 973 | return self.safe_trade({ |
| 974 | 'info': trade, |
| 975 | 'id': id, |
| 976 | 'order': None, |
| 977 | 'timestamp': timestamp, |
| 978 | 'datetime': self.iso8601(timestamp), |
| 979 | 'symbol': market['symbol'], |
| 980 | 'type': type, |
| 981 | 'takerOrMaker': None, |
| 982 | 'side': side, |
| 983 | 'price': priceString, |
| 984 | 'amount': amountString, |
| 985 | 'cost': None, |
| 986 | 'fee': fee, |
| 987 | }, market) |
| 988 | |
| 989 | def fetch_open_interest(self, symbol: str, params={}): |
| 990 | """ |
nothing calls this directly
no test coverage detected