(self, item: dict, currency: Currency = None)
| 1399 | return self.parse_ledger(data, currency, since, limit) |
| 1400 | |
| 1401 | def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry: |
| 1402 | amount = self.safe_string(item, 'amount') |
| 1403 | direction = None |
| 1404 | if Precise.string_le(amount, '0'): |
| 1405 | direction = 'out' |
| 1406 | amount = Precise.string_mul('-1', amount) |
| 1407 | else: |
| 1408 | direction = 'in' |
| 1409 | currencyId = self.safe_string(item, 'currency') |
| 1410 | currency = self.safe_currency(currencyId, currency) |
| 1411 | code = self.safe_currency_code(currencyId, currency) |
| 1412 | timestampString = self.safe_string(item, 'timestamp') |
| 1413 | timestamp = self.parse8601(timestampString) |
| 1414 | type = self.safe_string(item, 'type') |
| 1415 | return self.safe_ledger_entry({ |
| 1416 | 'info': item, |
| 1417 | 'id': self.safe_string(item, 'transactionId'), |
| 1418 | 'direction': direction, |
| 1419 | 'account': self.safe_string(item, 'accountId', ''), |
| 1420 | 'referenceAccount': None, |
| 1421 | 'referenceId': None, |
| 1422 | 'type': self.parse_ledger_entry_type(type), |
| 1423 | 'currency': code, |
| 1424 | 'amount': self.parse_number(amount), |
| 1425 | 'timestamp': timestamp, |
| 1426 | 'datetime': self.iso8601(timestamp), |
| 1427 | 'before': None, |
| 1428 | 'after': None, |
| 1429 | 'status': None, |
| 1430 | 'fee': None, |
| 1431 | }, currency) |
| 1432 | |
| 1433 | def parse_ledger_entry_type(self, type): |
| 1434 | ledgerType = { |
nothing calls this directly
no test coverage detected