MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_ledger_entry

Method parse_ledger_entry

python/ccxt/async_support/cex.py:1401–1431  ·  view source on GitHub ↗
(self, item: dict, currency: Currency = None)

Source from the content-addressed store, hash-verified

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 = {

Callers

nothing calls this directly

Calls 10

safe_stringMethod · 0.80
string_leMethod · 0.80
string_mulMethod · 0.80
safe_currencyMethod · 0.80
safe_ledger_entryMethod · 0.80
parse_numberMethod · 0.80
safe_currency_codeMethod · 0.45
parse8601Method · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected