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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

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