(self, trade, market=None)
| 1641 | ] |
| 1642 | |
| 1643 | def parse_trade(self, trade, market=None) -> Trade: |
| 1644 | timestamp = self.parse_date(self.safe_string(trade, 'created_at')) |
| 1645 | price = self.safe_string(trade, 'price') |
| 1646 | amount = self.safe_string(trade, 'volume', self.safe_string(trade, 'quantity')) |
| 1647 | privateSideField = self.safe_string_lower(trade, 'side') |
| 1648 | side = self.safe_string_lower(trade, 'taker_side', privateSideField) |
| 1649 | cost = Precise.string_mul(price, amount) |
| 1650 | fee = { |
| 1651 | 'currency': self.safe_symbol(self.safe_string(trade, 'fee_currency_symbol')), |
| 1652 | 'cost': self.safe_number(trade, 'fee'), |
| 1653 | 'rate': None, |
| 1654 | } |
| 1655 | return self.safe_trade({ |
| 1656 | 'id': self.safe_string(trade, 'id'), |
| 1657 | 'info': trade, |
| 1658 | 'timestamp': timestamp, |
| 1659 | 'datetime': self.iso8601(timestamp), |
| 1660 | 'symbol': self.safe_string(market, 'symbol'), |
| 1661 | 'order': None, |
| 1662 | 'type': None, |
| 1663 | 'side': side, |
| 1664 | 'takerOrMaker': None, |
| 1665 | 'price': price, |
| 1666 | 'amount': amount, |
| 1667 | 'cost': cost, |
| 1668 | 'fee': fee, |
| 1669 | }, market) |
| 1670 | |
| 1671 | def parse_order_status(self, status: Str): |
| 1672 | statuses = { |
nothing calls this directly
no test coverage detected