(self, transfer: dict, currency: Currency = None)
| 1733 | return self.parse_transfer(result, currency) |
| 1734 | |
| 1735 | def parse_transfer(self, transfer: dict, currency: Currency = None) -> TransferEntry: |
| 1736 | # |
| 1737 | # transfer |
| 1738 | # |
| 1739 | # { |
| 1740 | # "ack": "true", |
| 1741 | # "tx_id": "1028403" |
| 1742 | # } |
| 1743 | # |
| 1744 | # fetchTransfers |
| 1745 | # |
| 1746 | # { |
| 1747 | # "tx_id": "65119836", |
| 1748 | # "from_account_id": "0xc451b0191351ce308fdfd779d73814c910fc5ecb", |
| 1749 | # "from_sub_account_id": "0", |
| 1750 | # "to_account_id": "0x42c9f56f2c9da534f64b8806d64813b29c62a01d", |
| 1751 | # "to_sub_account_id": "0", |
| 1752 | # "currency": "USDT", |
| 1753 | # "num_tokens": "4.998", |
| 1754 | # "signature": { |
| 1755 | # "signer": "0xf4fdbaf9655bfd607098f4f887aaca58c9667203", |
| 1756 | # "r": "0x5f780b99e5e8516f85e66af49b469eeeeeee724290d7f49f1e84b25ad038fa81", |
| 1757 | # "s": "0x66c76fdb37a25db8c6b368625d96ee91ab1ffca1786d84dc806b08d1460e97bc", |
| 1758 | # "v": "27", |
| 1759 | # "expiration": "1767455807929000000", |
| 1760 | # "nonce": "45905", |
| 1761 | # "chain_id": "0" |
| 1762 | # }, |
| 1763 | # "event_time": "1764863808817370541", |
| 1764 | # "transfer_type": "NON_NATIVE_BRIDGE_DEPOSIT", |
| 1765 | # "transfer_metadata": "{\\"provider\\":\\"rhino\\",\\"direction\\":\\"deposit\\",\\"chainid\\":\\"8453\\",\\"endpoint\\":\\"0x01b89ac919ead1bd513b548962075137c683b9ab\\",\\"provider_tx_id\\":\\"0x1dff8c839f8e21b5af7e121a1ae926017e734aafe8c4ae9942756b3091793b4f\\",\\"provider_ref_id\\":\\"6931aefa5f1ab6fcf0d2f856\\"}" |
| 1766 | # } |
| 1767 | # |
| 1768 | currencyId = self.safe_string(transfer, 'currency') |
| 1769 | code = self.safe_currency_code(currencyId, currency) |
| 1770 | timestamp = self.safe_integer_product(transfer, 'event_time', 0.000001) |
| 1771 | return { |
| 1772 | 'info': transfer, |
| 1773 | 'id': self.safe_string(transfer, 'tx_id'), |
| 1774 | 'timestamp': timestamp, |
| 1775 | 'datetime': self.iso8601(timestamp), |
| 1776 | 'currency': code, |
| 1777 | 'amount': self.safe_number(transfer, 'amount'), |
| 1778 | 'fromAccount': self.safe_string(transfer, 'from_sub_account_id'), |
| 1779 | 'toAccount': self.safe_string(transfer, 'to_sub_account_id'), |
| 1780 | 'status': None, |
| 1781 | } |
| 1782 | |
| 1783 | async def load_account_infos(self): |
| 1784 | if self.safe_string(self.options, 'userMainAccountId') is not None: |
no test coverage detected