(self, item: dict, currency: Currency = None)
| 5170 | return self.parse_ledger(data, currency, since, limit) |
| 5171 | |
| 5172 | def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry: |
| 5173 | # |
| 5174 | # { |
| 5175 | # "time": "1734422402121", |
| 5176 | # "type": "Funding Fee", |
| 5177 | # "amount": "-0.00008253", |
| 5178 | # "asset": "USDT", |
| 5179 | # "symbol": "LTCUSDT", |
| 5180 | # "tran_id": "1734422402121", |
| 5181 | # "flow_type": 3 |
| 5182 | # } |
| 5183 | # |
| 5184 | amount = self.safe_string(item, 'amount') |
| 5185 | direction = None |
| 5186 | if Precise.string_le(amount, '0'): |
| 5187 | direction = 'out' |
| 5188 | amount = Precise.string_mul('-1', amount) |
| 5189 | else: |
| 5190 | direction = 'in' |
| 5191 | currencyId = self.safe_string(item, 'asset') |
| 5192 | currency = self.safe_currency(currencyId, currency) |
| 5193 | timestamp = self.safe_integer(item, 'time') |
| 5194 | type = self.safe_string(item, 'type') |
| 5195 | return self.safe_ledger_entry({ |
| 5196 | 'info': item, |
| 5197 | 'id': self.safe_string(item, 'tran_id'), |
| 5198 | 'direction': direction, |
| 5199 | 'account': None, |
| 5200 | 'referenceAccount': None, |
| 5201 | 'referenceId': self.safe_string(item, 'tradeId'), |
| 5202 | 'type': self.parse_ledger_entry_type(type), |
| 5203 | 'currency': currency['code'], |
| 5204 | 'amount': self.parse_number(amount), |
| 5205 | 'timestamp': timestamp, |
| 5206 | 'datetime': self.iso8601(timestamp), |
| 5207 | 'before': None, |
| 5208 | 'after': None, |
| 5209 | 'status': None, |
| 5210 | 'fee': None, |
| 5211 | }, currency) |
| 5212 | |
| 5213 | def parse_ledger_entry_type(self, type): |
| 5214 | ledgerType = { |
nothing calls this directly
no test coverage detected