async def fetch_currencies(self, params={}):
    response = (await self.publicGetInfoCoinInfo(params))
    currencies = self.safe_value(response, 'info')
    result = {}
    for i in range(0, len(currencies)):
        currency = currencies[i]
        id = self.safe_string(currency, 'symbol')
        code = self.safe_currency_code(id)
        precision = 8
        walletStatus = self.safe_string(currency, 'walletStatus')
        active = (walletStatus == 'normal')
        name = self.safe_string(currency, 'name')
        fee = self.safe_float(currency, 'withdrawFee')
        result[code] = {'id': id, 'code': code, 'info': currency, 'name': name, 'active': active, 'fee': fee, 'precision': precision, 'limits': {'amount': {'min': self.safe_float(currency, 'minOrderAmount'), 'max': math.pow(10, precision)}, 'price': {'min': math.pow(10, (- precision)), 'max': math.pow(10, precision)}, 'cost': {'min': self.safe_float(currency, 'minOrderAmount'), 'max': None}, 'withdraw': {'min': self.safe_float(currency, 'minWithdrawAmount'), 'max': math.pow(10, precision)}, 'deposit': {'min': self.safe_float(currency, 'minDepositAmount'), 'max': None}}}
    result = self.append_fiat_currencies(result)
    return result
async def fetch_currencies(self, params={}):
    response = (await self.publicGetInfoCoinInfo(params))
    currencies = self.safe_value(response, 'info')
    result = {}
    for i in range(0, len(currencies)):
        currency = currencies[i]
        id = self.safe_string(currency, 'symbol')
        code = self.safe_currency_code(id)
        precision = 8
        walletStatus = self.safe_string(currency, 'walletStatus')
        active = (walletStatus == 'normal')
        name = self.safe_string(currency, 'name')
        fee = self.safe_float(currency, 'withdrawFee')
        result[code] = {'id': id, 'code': code, 'info': currency, 'name': name, 'active': active, 'fee': fee, 'precision': precision, 'limits': {'amount': {'min': self.safe_float(currency, 'minOrderAmount'), 'max': math.pow(10, precision)}, 'price': {'min': math.pow(10, (- precision)), 'max': math.pow(10, precision)}, 'cost': {'min': self.safe_float(currency, 'minOrderAmount'), 'max': None}, 'withdraw': {'min': self.safe_float(currency, 'minWithdrawAmount'), 'max': math.pow(10, precision)}, 'deposit': {'min': self.safe_float(currency, 'minDepositAmount'), 'max': None}}}
    result = self.append_fiat_currencies(result)
    return result