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

Method parse_currency

python/ccxt/coinbaseexchange.py:532–583  ·  view source on GitHub ↗
(self, rawCurrency)

Source from the content-addressed store, hash-verified

530 return self.parse_currencies(response)
531
532 def parse_currency(self, rawCurrency) -> Currency:
533 id = self.safe_string(rawCurrency, 'id')
534 name = self.safe_string(rawCurrency, 'name')
535 code = self.safe_currency_code(id)
536 details = self.safe_dict(rawCurrency, 'details', {})
537 networks = {}
538 supportedNetworks = self.safe_list(rawCurrency, 'supported_networks', [])
539 for j in range(0, len(supportedNetworks)):
540 network = supportedNetworks[j]
541 networkId = self.safe_string(network, 'id')
542 networkCode = self.network_id_to_code(networkId, code)
543 networks[networkCode] = {
544 'id': networkId,
545 'name': self.safe_string(network, 'name'),
546 'network': networkCode,
547 'active': self.safe_string(network, 'status') == 'online',
548 'withdraw': None,
549 'deposit': None,
550 'fee': None,
551 'precision': None,
552 'limits': {
553 'withdraw': {
554 'min': self.safe_number(network, 'min_withdrawal_amount'),
555 'max': self.safe_number(network, 'max_withdrawal_amount'),
556 },
557 },
558 'contract': self.safe_string(network, 'contract_address'),
559 'info': network,
560 }
561 return self.safe_currency_structure({
562 'id': id,
563 'code': code,
564 'info': rawCurrency,
565 'type': self.safe_string(details, 'type'),
566 'name': name,
567 'active': self.safe_string(rawCurrency, 'status') == 'online',
568 'deposit': None,
569 'withdraw': None,
570 'fee': None,
571 'precision': self.safe_number(rawCurrency, 'max_precision'),
572 'limits': {
573 'amount': {
574 'min': self.safe_number(details, 'min_size'),
575 'max': None,
576 },
577 'withdraw': {
578 'min': self.safe_number(details, 'min_withdrawal_amount'),
579 'max': self.safe_number(details, 'max_withdrawal_amount'),
580 },
581 },
582 'networks': networks,
583 })
584
585 def fetch_markets(self, params={}) -> List[Market]:
586 """

Callers

nothing calls this directly

Calls 8

safe_stringMethod · 0.80
safe_dictMethod · 0.80
safe_listMethod · 0.80
safe_numberMethod · 0.80
rangeFunction · 0.50
safe_currency_codeMethod · 0.45
network_id_to_codeMethod · 0.45

Tested by

no test coverage detected