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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

3136 return self.parse_incomes(response, market, since, limit)
3137
3138 def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry:
3139 #
3140 # {
3141 # "symbol": "",
3142 # "incomeType": "TRANSFER",
3143 # "income": "10.00000000",
3144 # "asset": "USDT",
3145 # "time": 1677645250000,
3146 # "info": "TRANSFER",
3147 # "tranId": 131001573082,
3148 # "tradeId": ""
3149 # }
3150 #
3151 amount = self.safe_string(item, 'income')
3152 direction = None
3153 if Precise.string_le(amount, '0'):
3154 direction = 'out'
3155 amount = Precise.string_mul('-1', amount)
3156 else:
3157 direction = 'in'
3158 currencyId = self.safe_string(item, 'asset')
3159 code = self.safe_currency_code(currencyId, currency)
3160 currency = self.safe_currency(currencyId, currency)
3161 timestamp = self.safe_integer(item, 'time')
3162 type = self.safe_string(item, 'incomeType')
3163 return self.safe_ledger_entry({
3164 'info': item,
3165 'id': self.safe_string(item, 'tranId'),
3166 'direction': direction,
3167 'account': None,
3168 'referenceAccount': None,
3169 'referenceId': self.safe_string(item, 'tradeId'),
3170 'type': self.parse_ledger_entry_type(type),
3171 'currency': code,
3172 'amount': self.parse_number(amount),
3173 'timestamp': timestamp,
3174 'datetime': self.iso8601(timestamp),
3175 'before': None,
3176 'after': None,
3177 'status': None,
3178 'fee': None,
3179 }, currency)
3180
3181 def parse_ledger_entry_type(self, type):
3182 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_integerMethod · 0.80
safe_ledger_entryMethod · 0.80
parse_numberMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected