code: def altcore_data(self):
          
          ret = []
          for symbol in self.supported_currencies(project='altcore', level="address"):
              data = crypto_data[symbol]
              priv = data.get('private_key_prefix')
              pub = data.get('address_version_byte')
              hha = data.get('header_hash_algo')
              shb = data.get('script_hash_byte')
  
              supported = collections.OrderedDict()
              supported['name'] = data['name']
              supported['alias'] = symbol
  
              if pub is not None:
                  supported['pubkeyhash'] = int(pub)
              if priv:
                  supported['privatekey'] = priv
              supported['scripthash'] = shb if shb else 5
              if 'transaction_form' in data:
                  supported['transactionForm'] = data['transaction_form']
              if 'private_key_form' in data:
                  supported['privateKeyForm'] = data['private_key_form']
              #if 'message_magic' in data and data['message_magic']:
              #    supported['networkMagic'] = '0x%s' % binascii.hexlify(data['message_magic'])
              supported['port'] = data.get('port') or None
              if hha not in (None, 'double-sha256'):
                  supported['headerHashAlgo'] = hha
              if data.get('script_hash_algo', 'double-sha256') not in (None, 'double-sha256'):
                  supported['scriptHashAlgo'] = data['script_hash_algo']
              if data.get('transaction_hash_algo', 'double-sha256') not in (None, 'double-sha256'):
                  supported['transactionHashAlgo'] = data['transaction_hash_algo']
              if data.get('seed_nodes'):
                  supported['dnsSeeds'] = data['seed_nodes']
  
              ret.append(supported)
  
          return ret
docs: Returns the crypto_data for all currencies defined in moneywagon that also
          meet the minimum support for altcore. Data is keyed according to the
          bitcore specification.