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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

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