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

Method parse_transfer

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

Source from the content-addressed store, hash-verified

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

Callers 1

transferMethod · 0.95

Calls 6

from_evMethod · 0.95
parse_transfer_statusMethod · 0.95
safe_stringMethod · 0.80
safe_integerMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected