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

Method parse_ledger_entry

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

Source from the content-addressed store, hash-verified

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