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

Method parse_ledger_entry

python/ccxt/hyperliquid.py:4102–4141  ·  view source on GitHub ↗
(self, item: dict, currency: Currency = None)

Source from the content-addressed store, hash-verified

4100 return self.parse_ledger(response, None, since, limit)
4101
4102 def parse_ledger_entry(self, item: dict, currency: Currency = None) -> LedgerEntry:
4103 #
4104 # {
4105 # "time":1724762307531,
4106 # "hash":"0x620a234a7e0eb7930575040f59482a01050058b0802163b4767bfd9033e77781",
4107 # "delta":{
4108 # "type":"accountClassTransfer",
4109 # "usdc":"50.0",
4110 # "toPerp":false
4111 # }
4112 # }
4113 #
4114 timestamp = self.safe_integer(item, 'time')
4115 delta = self.safe_dict(item, 'delta', {})
4116 fee = None
4117 feeCost = self.safe_integer(delta, 'fee')
4118 if feeCost is not None:
4119 fee = {
4120 'currency': 'USDC',
4121 'cost': feeCost,
4122 }
4123 type = self.safe_string(delta, 'type')
4124 amount = self.safe_string(delta, 'usdc')
4125 return self.safe_ledger_entry({
4126 'info': item,
4127 'id': self.safe_string(item, 'hash'),
4128 'direction': None,
4129 'account': None,
4130 'referenceAccount': self.safe_string(delta, 'user'),
4131 'referenceId': self.safe_string(item, 'hash'),
4132 'type': self.parse_ledger_entry_type(type),
4133 'currency': None,
4134 'amount': self.parse_number(amount),
4135 'timestamp': timestamp,
4136 'datetime': self.iso8601(timestamp),
4137 'before': None,
4138 'after': None,
4139 'status': None,
4140 'fee': fee,
4141 }, currency)
4142
4143 def parse_ledger_entry_type(self, type):
4144 ledgerType = {

Callers

nothing calls this directly

Calls 7

safe_integerMethod · 0.80
safe_dictMethod · 0.80
safe_stringMethod · 0.80
safe_ledger_entryMethod · 0.80
parse_numberMethod · 0.80
iso8601Method · 0.45

Tested by

no test coverage detected