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

Method parse_transfer

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

Source from the content-addressed store, hash-verified

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 = {

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