(self, trade: dict, market: Market = None)
| 1668 | return self.filter_by_since_limit(results, since, limit, 'timestamp') |
| 1669 | |
| 1670 | def parse_trade(self, trade: dict, market: Market = None) -> Trade: |
| 1671 | # |
| 1672 | # fetchTradesV4 |
| 1673 | # |
| 1674 | # { |
| 1675 | # "tradeID": 158056419, |
| 1676 | # "price": "9186.13", |
| 1677 | # "quote_volume": "0.0021", |
| 1678 | # "base_volume": "9186.13", |
| 1679 | # "trade_timestamp": 1594391747, |
| 1680 | # "type": "sell" |
| 1681 | # } |
| 1682 | # |
| 1683 | # orderTrades(v4Private) |
| 1684 | # |
| 1685 | # { |
| 1686 | # "time": 1593342324.613711, |
| 1687 | # "fee": "0.00000419198", |
| 1688 | # "price": "0.00000701", |
| 1689 | # "amount": "598", |
| 1690 | # "id": 149156519, # trade id |
| 1691 | # "dealOrderId": 3134995325, # orderId |
| 1692 | # "clientOrderId": "customId11", |
| 1693 | # "role": 2, # 1 = maker, 2 = taker |
| 1694 | # "deal": "0.00419198" # amount in money |
| 1695 | # "feeAsset": "USDT" |
| 1696 | # } |
| 1697 | # |
| 1698 | # fetchMyTrades |
| 1699 | # |
| 1700 | # { |
| 1701 | # "id": 1343815269, |
| 1702 | # "clientOrderId": '', |
| 1703 | # "time": 1641051917.532965, |
| 1704 | # "side": "sell", |
| 1705 | # "role": 2, |
| 1706 | # "amount": "9.986", |
| 1707 | # "price": "0.9995", |
| 1708 | # "deal": "9.981007", |
| 1709 | # "fee": "0.009981007", |
| 1710 | # "orderId": 58166729555, |
| 1711 | # "feeAsset": "USDT" |
| 1712 | # } |
| 1713 | # |
| 1714 | market = self.safe_market(None, market) |
| 1715 | timestamp = self.safe_timestamp_2(trade, 'time', 'trade_timestamp') |
| 1716 | orderId = self.safe_string_2(trade, 'dealOrderId', 'orderId') |
| 1717 | cost = self.safe_string(trade, 'deal') |
| 1718 | price = self.safe_string(trade, 'price') |
| 1719 | amount = self.safe_string_2(trade, 'amount', 'quote_volume') |
| 1720 | id = self.safe_string_2(trade, 'id', 'tradeID') |
| 1721 | side = self.safe_string_2(trade, 'type', 'side') |
| 1722 | symbol = market['symbol'] |
| 1723 | role = self.safe_integer(trade, 'role') |
| 1724 | takerOrMaker = None |
| 1725 | if role is not None: |
| 1726 | takerOrMaker = 'maker' if (role == 1) else 'taker' |
| 1727 | fee = None |
nothing calls this directly
no test coverage detected