Clawback)   if err != nil {    reportErrorf("Cannot construct transaction: %s", err)   }    tx.Note = parseNoteField(cmd)   tx.Lease = parseLease(cmd)    firstValid, lastValid, err = client.ComputeValidityRounds(firstValid, lastValid, numValidRounds)   if err != nil {    reportErrorf("Cannot determine last valid round: %s", err)   }   tx, err = client.FillUnsignedTxTemplate(manager, firstValid, lastValid, fee, tx)   if err != nil {    reportErrorf("Cannot construct transaction: %s", err)   }    if outFilename == "" {    wh, pw := ensureWalletHandleMaybePassword(dataDir, walletName, true)    signedTxn, err := client.SignTransactionWithWallet(wh, pw, tx)    if err != nil {     reportErrorf(errorSigningTX, err)    }     txid, err := client.BroadcastTransaction(signedTxn)    if err != nil {     reportErrorf(errorBroadcastingTX, err)    }     // Report tx details to user    reportInfof("Issued transaction from account %s, txid %s (fee %d)", tx.Sender, txid, tx.Fee.Raw)     if !noWaitAfterSend {     err = waitForCommit(client, txid)     if err != nil {      reportErrorf(err.Error())     }    }   } else {    err = writeTxnToFile(client, sign, dataDir, walletName, tx, outFilename)    if err != nil {     reportErrorf(err.Error())    }   }  }, }  var 