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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

5170 return self.parse_ledger(data, currency, since, limit)
5171
5172 def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry:
5173 #
5174 # {
5175 # "time": "1734422402121",
5176 # "type": "Funding Fee",
5177 # "amount": "-0.00008253",
5178 # "asset": "USDT",
5179 # "symbol": "LTCUSDT",
5180 # "tran_id": "1734422402121",
5181 # "flow_type": 3
5182 # }
5183 #
5184 amount = self.safe_string(item, 'amount')
5185 direction = None
5186 if Precise.string_le(amount, '0'):
5187 direction = 'out'
5188 amount = Precise.string_mul('-1', amount)
5189 else:
5190 direction = 'in'
5191 currencyId = self.safe_string(item, 'asset')
5192 currency = self.safe_currency(currencyId, currency)
5193 timestamp = self.safe_integer(item, 'time')
5194 type = self.safe_string(item, 'type')
5195 return self.safe_ledger_entry({
5196 'info': item,
5197 'id': self.safe_string(item, 'tran_id'),
5198 'direction': direction,
5199 'account': None,
5200 'referenceAccount': None,
5201 'referenceId': self.safe_string(item, 'tradeId'),
5202 'type': self.parse_ledger_entry_type(type),
5203 'currency': currency['code'],
5204 'amount': self.parse_number(amount),
5205 'timestamp': timestamp,
5206 'datetime': self.iso8601(timestamp),
5207 'before': None,
5208 'after': None,
5209 'status': None,
5210 'fee': None,
5211 }, currency)
5212
5213 def parse_ledger_entry_type(self, type):
5214 ledgerType = {

Callers

nothing calls this directly

Calls 9

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
iso8601Method · 0.45

Tested by

no test coverage detected