(self, item: dict, currency: Currency = None)
| 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 = { |
nothing calls this directly
no test coverage detected