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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

2512 return self.parse_ledger(rows, currency, since, limit, params)
2513
2514 def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry:
2515 #
2516 # {
2517 # "createdTime": "1734964440.523",
2518 # "updatedTime": "1734964614.081",
2519 # "id": "24122314340000585",
2520 # "externalId": "241223143600621",
2521 # "applicationId": "251bf5c4-f3c8-4544-bb8b-80001007c3c0",
2522 # "token": "ARB_USDCNATIVE",
2523 # "targetAddress": "0x4d6802d2736daa85e6242ef0dc0f00aa0e68f635",
2524 # "sourceAddress": "0x63DFE4e34A3bFC00eB0220786238a7C6cEF8Ffc4",
2525 # "extra": "",
2526 # "type": "BALANCE",
2527 # "tokenSide": "WITHDRAW",
2528 # "amount": "10.00000000",
2529 # "txId": "0x891ade0a47fd55466bb9d06702bea4edcb75ed9367d9afbc47b93a84f496d2e6",
2530 # "feeToken": "USDC",
2531 # "feeAmount": "2",
2532 # "status": "COMPLETED",
2533 # "confirmingThreshold": null,
2534 # "confirmedNumber": null
2535 # }
2536 #
2537 networkizedCode = self.safe_string(item, 'token')
2538 code = self.safe_currency_code(networkizedCode, currency)
2539 currency = self.safe_currency(code, currency)
2540 amount = self.safe_number(item, 'amount')
2541 side = self.safe_string(item, 'tokenSide')
2542 direction = 'in' if (side == 'DEPOSIT') else 'out'
2543 timestamp = self.safe_timestamp(item, 'createdTime')
2544 fee = self.parse_token_and_fee_temp(item, ['feeToken'], ['feeAmount'])
2545 return self.safe_ledger_entry({
2546 'info': item,
2547 'id': self.safe_string(item, 'id'),
2548 'currency': code,
2549 'account': self.safe_string(item, 'account'),
2550 'referenceAccount': None,
2551 'referenceId': self.safe_string(item, 'txId'),
2552 'status': self.parse_transaction_status(self.safe_string(item, 'status')),
2553 'amount': amount,
2554 'before': None,
2555 'after': None,
2556 'direction': direction,
2557 'timestamp': timestamp,
2558 'datetime': self.iso8601(timestamp),
2559 'type': self.parse_ledger_entry_type(self.safe_string(item, 'type')),
2560 'fee': fee,
2561 }, currency)
2562
2563 def parse_ledger_entry_type(self, type):
2564 types = {

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected