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

Method parse_transfer

python/ccxt/async_support/grvt.py:1735–1781  ·  view source on GitHub ↗
(self, transfer: dict, currency: Currency = None)

Source from the content-addressed store, hash-verified

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:

Callers 1

transferMethod · 0.95

Calls 5

safe_stringMethod · 0.80
safe_integer_productMethod · 0.80
safe_numberMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected