public async Task <GenericAPIResponse <CheckBalanceResult> > CheckBalance([FromQuery] string address, [FromQuery] long timestamp) { // Checks input if (string.IsNullOrEmpty(address) || timestamp <= 0) { return(new GenericAPIResponse <CheckBalanceResult>(null, ResponseCode.InvalidInput)); } byte[] addressBytes = address.ToBytes(); if (addressBytes.Length != 20) { return(new GenericAPIResponse <CheckBalanceResult>(null, ResponseCode.InvalidInput)); } var result = await balanceService.CheckBalance(addressBytes, timestamp); if (result == null) { return(new GenericAPIResponse <CheckBalanceResult>(null, ResponseCode.InternalError)); } return(new GenericAPIResponse <CheckBalanceResult>(result, ResponseCode.Success)); }