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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

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