|
|
@ -1904,15 +1904,25 @@ class ElectrumWindow(QMainWindow): |
|
|
|
|
|
|
|
def do_process_from_csvReader(self, csvReader): |
|
|
|
outputs = [] |
|
|
|
errors = [] |
|
|
|
errtext = "" |
|
|
|
try: |
|
|
|
for row in csvReader: |
|
|
|
for position, row in enumerate(csvReader): |
|
|
|
address = row[0] |
|
|
|
if not is_valid(address): |
|
|
|
errors.append((position, address)) |
|
|
|
continue |
|
|
|
amount = Decimal(row[1]) |
|
|
|
amount = int(100000000*amount) |
|
|
|
outputs.append((address, amount)) |
|
|
|
except (ValueError, IOError, os.error), reason: |
|
|
|
QMessageBox.critical(None, _("Unable to read file or no transaction found"), _("Electrum was unable to open your transaction file") + "\n" + str(reason)) |
|
|
|
return |
|
|
|
if errors != []: |
|
|
|
for x in errors: |
|
|
|
errtext += "CSV Row " + str(x[0]+1) + ": " + x[1] + "\n" |
|
|
|
QMessageBox.critical(None, _("Invalid Addresses"), _("ABORTING! Invalid Addresses found:") + "\n\n" + errtext) |
|
|
|
return |
|
|
|
|
|
|
|
try: |
|
|
|
tx = self.wallet.make_unsigned_transaction(outputs, None, None) |
|
|
|