(self, item: dict, currency: Currency = None)
| 2512 | return self.parse_ledger(rows, currency, since, limit, params) |
| 2513 | |
| 2514 | def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry: |
| 2515 | # |
| 2516 | # { |
| 2517 | # "createdTime": "1734964440.523", |
| 2518 | # "updatedTime": "1734964614.081", |
| 2519 | # "id": "24122314340000585", |
| 2520 | # "externalId": "241223143600621", |
| 2521 | # "applicationId": "251bf5c4-f3c8-4544-bb8b-80001007c3c0", |
| 2522 | # "token": "ARB_USDCNATIVE", |
| 2523 | # "targetAddress": "0x4d6802d2736daa85e6242ef0dc0f00aa0e68f635", |
| 2524 | # "sourceAddress": "0x63DFE4e34A3bFC00eB0220786238a7C6cEF8Ffc4", |
| 2525 | # "extra": "", |
| 2526 | # "type": "BALANCE", |
| 2527 | # "tokenSide": "WITHDRAW", |
| 2528 | # "amount": "10.00000000", |
| 2529 | # "txId": "0x891ade0a47fd55466bb9d06702bea4edcb75ed9367d9afbc47b93a84f496d2e6", |
| 2530 | # "feeToken": "USDC", |
| 2531 | # "feeAmount": "2", |
| 2532 | # "status": "COMPLETED", |
| 2533 | # "confirmingThreshold": null, |
| 2534 | # "confirmedNumber": null |
| 2535 | # } |
| 2536 | # |
| 2537 | networkizedCode = self.safe_string(item, 'token') |
| 2538 | code = self.safe_currency_code(networkizedCode, currency) |
| 2539 | currency = self.safe_currency(code, currency) |
| 2540 | amount = self.safe_number(item, 'amount') |
| 2541 | side = self.safe_string(item, 'tokenSide') |
| 2542 | direction = 'in' if (side == 'DEPOSIT') else 'out' |
| 2543 | timestamp = self.safe_timestamp(item, 'createdTime') |
| 2544 | fee = self.parse_token_and_fee_temp(item, ['feeToken'], ['feeAmount']) |
| 2545 | return self.safe_ledger_entry({ |
| 2546 | 'info': item, |
| 2547 | 'id': self.safe_string(item, 'id'), |
| 2548 | 'currency': code, |
| 2549 | 'account': self.safe_string(item, 'account'), |
| 2550 | 'referenceAccount': None, |
| 2551 | 'referenceId': self.safe_string(item, 'txId'), |
| 2552 | 'status': self.parse_transaction_status(self.safe_string(item, 'status')), |
| 2553 | 'amount': amount, |
| 2554 | 'before': None, |
| 2555 | 'after': None, |
| 2556 | 'direction': direction, |
| 2557 | 'timestamp': timestamp, |
| 2558 | 'datetime': self.iso8601(timestamp), |
| 2559 | 'type': self.parse_ledger_entry_type(self.safe_string(item, 'type')), |
| 2560 | 'fee': fee, |
| 2561 | }, currency) |
| 2562 | |
| 2563 | def parse_ledger_entry_type(self, type): |
| 2564 | types = { |
nothing calls this directly
no test coverage detected