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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

2238 return [currency, self.safe_list(data, 'rows', [])]
2239
2240 def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry:
2241 currencyId = self.safe_string(item, 'token')
2242 code = self.safe_currency_code(currencyId, currency)
2243 currency = self.safe_currency(currencyId, currency)
2244 amount = self.safe_number(item, 'amount')
2245 side = self.safe_string(item, 'token_side')
2246 direction = 'in' if (side == 'DEPOSIT') else 'out'
2247 timestamp = self.safe_integer(item, 'created_time')
2248 fee = self.parse_token_and_fee_temp(item, 'fee_token', 'fee_amount')
2249 return self.safe_ledger_entry({
2250 'id': self.safe_string(item, 'id'),
2251 'currency': code,
2252 'account': self.safe_string(item, 'account'),
2253 'referenceAccount': None,
2254 'referenceId': self.safe_string(item, 'tx_id'),
2255 'status': self.parse_transaction_status(self.safe_string(item, 'status')),
2256 'amount': amount,
2257 'before': None,
2258 'after': None,
2259 'fee': fee,
2260 'direction': direction,
2261 'timestamp': timestamp,
2262 'datetime': self.iso8601(timestamp),
2263 'type': self.parse_ledger_entry_type(self.safe_string(item, 'type')),
2264 'info': item,
2265 }, currency)
2266
2267 def parse_ledger_entry_type(self, type):
2268 types = {

Callers

nothing calls this directly

Calls 10

safe_stringMethod · 0.80
safe_currencyMethod · 0.80
safe_numberMethod · 0.80
safe_integerMethod · 0.80
safe_ledger_entryMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected