(self, item: dict, currency: Currency = None)
| 3136 | return self.parse_incomes(response, market, since, limit) |
| 3137 | |
| 3138 | def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry: |
| 3139 | # |
| 3140 | # { |
| 3141 | # "symbol": "", |
| 3142 | # "incomeType": "TRANSFER", |
| 3143 | # "income": "10.00000000", |
| 3144 | # "asset": "USDT", |
| 3145 | # "time": 1677645250000, |
| 3146 | # "info": "TRANSFER", |
| 3147 | # "tranId": 131001573082, |
| 3148 | # "tradeId": "" |
| 3149 | # } |
| 3150 | # |
| 3151 | amount = self.safe_string(item, 'income') |
| 3152 | direction = None |
| 3153 | if Precise.string_le(amount, '0'): |
| 3154 | direction = 'out' |
| 3155 | amount = Precise.string_mul('-1', amount) |
| 3156 | else: |
| 3157 | direction = 'in' |
| 3158 | currencyId = self.safe_string(item, 'asset') |
| 3159 | code = self.safe_currency_code(currencyId, currency) |
| 3160 | currency = self.safe_currency(currencyId, currency) |
| 3161 | timestamp = self.safe_integer(item, 'time') |
| 3162 | type = self.safe_string(item, 'incomeType') |
| 3163 | return self.safe_ledger_entry({ |
| 3164 | 'info': item, |
| 3165 | 'id': self.safe_string(item, 'tranId'), |
| 3166 | 'direction': direction, |
| 3167 | 'account': None, |
| 3168 | 'referenceAccount': None, |
| 3169 | 'referenceId': self.safe_string(item, 'tradeId'), |
| 3170 | 'type': self.parse_ledger_entry_type(type), |
| 3171 | 'currency': code, |
| 3172 | 'amount': self.parse_number(amount), |
| 3173 | 'timestamp': timestamp, |
| 3174 | 'datetime': self.iso8601(timestamp), |
| 3175 | 'before': None, |
| 3176 | 'after': None, |
| 3177 | 'status': None, |
| 3178 | 'fee': None, |
| 3179 | }, currency) |
| 3180 | |
| 3181 | def parse_ledger_entry_type(self, type): |
| 3182 | ledgerType = { |
nothing calls this directly
no test coverage detected