use note automation only for chat related txs
This commit is contained in:
@@ -596,7 +596,7 @@ void MainWindow::sendChat() {
|
|||||||
ui->memoTxtChat->clear();
|
ui->memoTxtChat->clear();
|
||||||
|
|
||||||
// And send the Tx
|
// And send the Tx
|
||||||
rpc->executeTransaction(tx,
|
rpc->executeTransaction(tx, true,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
|
|
||||||
@@ -887,7 +887,7 @@ void MainWindow::ContactRequest() {
|
|||||||
ui->memoTxtChat->clear();
|
ui->memoTxtChat->clear();
|
||||||
|
|
||||||
// And send the Tx
|
// And send the Tx
|
||||||
rpc->executeTransaction(tx,
|
rpc->executeTransaction(tx, true,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
|
|
||||||
|
|||||||
@@ -132,7 +132,7 @@ void Controller::setConnection(Connection* c)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Build the RPC JSON Parameters for this tx
|
// Build the RPC JSON Parameters for this tx
|
||||||
void Controller::fillTxJsonParams(json& allRecepients, Tx tx)
|
void Controller::fillTxJsonParams(json& allRecepients, Tx tx, bool isChatMessage)
|
||||||
{
|
{
|
||||||
Q_ASSERT(allRecepients.is_array());
|
Q_ASSERT(allRecepients.is_array());
|
||||||
|
|
||||||
@@ -194,7 +194,8 @@ void Controller::fillTxJsonParams(json& allRecepients, Tx tx)
|
|||||||
|
|
||||||
if (spendableNotesCount < 30 &&
|
if (spendableNotesCount < 30 &&
|
||||||
balanceAvailable.toDecimalString().toDouble() > (dustTransactions.size() * 0.0001) &&
|
balanceAvailable.toDecimalString().toDouble() > (dustTransactions.size() * 0.0001) &&
|
||||||
isNoteAutomationEnabled) {
|
isNoteAutomationEnabled &&
|
||||||
|
isChatMessage) {
|
||||||
// Create extra transaction
|
// Create extra transaction
|
||||||
for (size_t i = 0; i < dustTransactions.size(); ++i) {
|
for (size_t i = 0; i < dustTransactions.size(); ++i) {
|
||||||
// Generate random memo
|
// Generate random memo
|
||||||
@@ -1506,7 +1507,7 @@ void Controller::unlockIfEncrypted(std::function<void(void)> cb, std::function<v
|
|||||||
*/
|
*/
|
||||||
void Controller::executeStandardUITransaction(Tx tx)
|
void Controller::executeStandardUITransaction(Tx tx)
|
||||||
{
|
{
|
||||||
executeTransaction(tx, [=] (QString txid) {
|
executeTransaction(tx,false, [=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
},
|
},
|
||||||
[=] (QString opid, QString errStr) {
|
[=] (QString opid, QString errStr) {
|
||||||
@@ -1528,7 +1529,7 @@ void Controller::executeStandardUITransaction(Tx tx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Execute a transaction!
|
// Execute a transaction!
|
||||||
void Controller::executeTransaction(Tx tx,
|
void Controller::executeTransaction(Tx tx, bool isChatMessage,
|
||||||
const std::function<void(QString txid)> submitted,
|
const std::function<void(QString txid)> submitted,
|
||||||
const std::function<void(QString txid, QString errStr)> error)
|
const std::function<void(QString txid, QString errStr)> error)
|
||||||
{
|
{
|
||||||
@@ -1538,7 +1539,7 @@ void Controller::executeTransaction(Tx tx,
|
|||||||
unlockIfEncrypted([=] () {
|
unlockIfEncrypted([=] () {
|
||||||
// First, create the json params
|
// First, create the json params
|
||||||
json params = json::array();
|
json params = json::array();
|
||||||
fillTxJsonParams(params, tx);
|
fillTxJsonParams(params, tx, isChatMessage);
|
||||||
std::cout << std::setw(2) << params << std::endl;
|
std::cout << std::setw(2) << params << std::endl;
|
||||||
|
|
||||||
zrpc->sendTransaction(QString::fromStdString(params.dump()), [=](const json& reply) {
|
zrpc->sendTransaction(QString::fromStdString(params.dump()), [=](const json& reply) {
|
||||||
|
|||||||
@@ -86,11 +86,11 @@ public:
|
|||||||
|
|
||||||
void executeStandardUITransaction(Tx tx);
|
void executeStandardUITransaction(Tx tx);
|
||||||
|
|
||||||
void executeTransaction(Tx tx,
|
void executeTransaction(Tx tx, bool isChatMessage,
|
||||||
const std::function<void(QString txid)> submitted,
|
const std::function<void(QString txid)> submitted,
|
||||||
const std::function<void(QString txid, QString errStr)> error);
|
const std::function<void(QString txid, QString errStr)> error);
|
||||||
|
|
||||||
void fillTxJsonParams(json& params, Tx tx);
|
void fillTxJsonParams(json& params, Tx tx, bool isChatMessage);
|
||||||
|
|
||||||
const TxTableModel* getTransactionsModel() { return transactionsTableModel; }
|
const TxTableModel* getTransactionsModel() { return transactionsTableModel; }
|
||||||
|
|
||||||
|
|||||||
@@ -2032,7 +2032,7 @@ void MainWindow::sendMoneyChat() {
|
|||||||
ui->memoTxtChat->clear();
|
ui->memoTxtChat->clear();
|
||||||
|
|
||||||
// And send the Tx
|
// And send the Tx
|
||||||
rpc->executeTransaction(tx,
|
rpc->executeTransaction(tx, true,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
|
|
||||||
@@ -2320,7 +2320,7 @@ void MainWindow::sendMoneyRequestChat() {
|
|||||||
ui->memoTxtChat->clear();
|
ui->memoTxtChat->clear();
|
||||||
|
|
||||||
// And send the Tx
|
// And send the Tx
|
||||||
rpc->executeTransaction(tx,
|
rpc->executeTransaction(tx, true,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
|
|
||||||
|
|||||||
@@ -600,7 +600,7 @@ void Recurring::executeRecurringPayment(MainWindow* main, RecurringPaymentInfo r
|
|||||||
* Execute a send Tx
|
* Execute a send Tx
|
||||||
*/
|
*/
|
||||||
void Recurring::doSendTx(MainWindow* mainwindow, Tx tx, std::function<void(QString, QString)> cb) {
|
void Recurring::doSendTx(MainWindow* mainwindow, Tx tx, std::function<void(QString, QString)> cb) {
|
||||||
mainwindow->getRPC()->executeTransaction(tx,
|
mainwindow->getRPC()->executeTransaction(tx, false,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
mainwindow->ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
mainwindow->ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
cb(txid, "");
|
cb(txid, "");
|
||||||
|
|||||||
@@ -864,7 +864,7 @@ void MainWindow::sendButton() {
|
|||||||
d->show();
|
d->show();
|
||||||
|
|
||||||
// And send the Tx
|
// And send the Tx
|
||||||
rpc->executeTransaction(tx,
|
rpc->executeTransaction(tx, false,
|
||||||
[=] (QString txid) {
|
[=] (QString txid) {
|
||||||
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
ui->statusBar->showMessage(Settings::txidStatusMessage + " " + txid);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user