(self, transfer: dict, currency: Currency = None)
| 4618 | return self.parse_transfers(transfers, currency, since, limit) |
| 4619 | |
| 4620 | def parse_transfer(self, transfer: dict, currency: Currency = None) -> TransferEntry: |
| 4621 | # |
| 4622 | # transfer |
| 4623 | # |
| 4624 | # { |
| 4625 | # "linkKey": "8564eba4-c9ec-49d6-9b8c-2ec5001a0fb9", |
| 4626 | # "userId": "4018340", |
| 4627 | # "currency": "USD", |
| 4628 | # "amountEv": "10", |
| 4629 | # "side": "2", |
| 4630 | # "status": "10" |
| 4631 | # } |
| 4632 | # |
| 4633 | # fetchTransfers |
| 4634 | # |
| 4635 | # { |
| 4636 | # "linkKey": "87c071a3-8628-4ac2-aca1-6ce0d1fad66c", |
| 4637 | # "userId": 4148428, |
| 4638 | # "currency": "BTC", |
| 4639 | # "amountEv": 67932, |
| 4640 | # "side": 2, |
| 4641 | # "status": 10, |
| 4642 | # "createTime": 1652832467000, |
| 4643 | # "bizType": 10 |
| 4644 | # } |
| 4645 | # |
| 4646 | id = self.safe_string(transfer, 'linkKey') |
| 4647 | status = self.safe_string(transfer, 'status') |
| 4648 | amountEv = self.safe_string(transfer, 'amountEv') |
| 4649 | amountTransfered = self.from_ev(amountEv) |
| 4650 | currencyId = self.safe_string(transfer, 'currency') |
| 4651 | code = self.safe_currency_code(currencyId, currency) |
| 4652 | side = self.safe_integer(transfer, 'side') |
| 4653 | fromId = None |
| 4654 | toId = None |
| 4655 | if side == 1: |
| 4656 | fromId = 'swap' |
| 4657 | toId = 'spot' |
| 4658 | elif side == 2: |
| 4659 | fromId = 'spot' |
| 4660 | toId = 'swap' |
| 4661 | timestamp = self.safe_integer(transfer, 'createTime') |
| 4662 | return { |
| 4663 | 'info': transfer, |
| 4664 | 'id': id, |
| 4665 | 'timestamp': timestamp, |
| 4666 | 'datetime': self.iso8601(timestamp), |
| 4667 | 'currency': code, |
| 4668 | 'amount': amountTransfered, |
| 4669 | 'fromAccount': fromId, |
| 4670 | 'toAccount': toId, |
| 4671 | 'status': self.parse_transfer_status(status), |
| 4672 | } |
| 4673 | |
| 4674 | def parse_transfer_status(self, status: Str) -> Str: |
| 4675 | statuses = { |
no test coverage detected