aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/Wallet.cpp
diff options
context:
space:
mode:
authorstoffu <stoffu@protonmail.ch>2017-09-12 17:42:00 +0900
committerstoffu <stoffu@protonmail.ch>2017-11-20 14:34:48 +0900
commitd79fe0f457abb80fb8ece4d4256624ab774ea48a (patch)
tree3d8a9d5836a5bae8ea621d6feb9ff1b4e9f1c140 /src/libwalletqt/Wallet.cpp
parentda020fd0be91fcc32dad8d06d805d701752b34ae (diff)
downloadmonzero-gui-d79fe0f457abb80fb8ece4d4256624ab774ea48a.tar.gz
monzero-gui-d79fe0f457abb80fb8ece4d4256624ab774ea48a.tar.xz
monzero-gui-d79fe0f457abb80fb8ece4d4256624ab774ea48a.zip
Tx proof
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
-rw-r--r--src/libwalletqt/Wallet.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index e5ffef82..38702e23 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -494,6 +494,36 @@ QString Wallet::getTxKey(const QString &txid) const
return QString::fromStdString(m_walletImpl->getTxKey(txid.toStdString()));
}
+QString Wallet::checkTxKey(const QString &txid, const QString &tx_key, const QString &address)
+{
+ uint64_t received;
+ bool in_pool;
+ uint64_t confirmations;
+ bool success = m_walletImpl->checkTxKey(txid.toStdString(), tx_key.toStdString(), address.toStdString(), received, in_pool, confirmations);
+ std::string result = std::string(success ? "true" : "false") + "|" + QString::number(received).toStdString() + "|" + std::string(in_pool ? "true" : "false") + "|" + QString::number(confirmations).toStdString();
+ return QString::fromStdString(result);
+}
+
+QString Wallet::getTxProof(const QString &txid, const QString &address, const QString &message) const
+{
+ std::string error_str;
+ QString result = QString::fromStdString(m_walletImpl->getTxProof(txid.toStdString(), address.toStdString(), message.toStdString(), error_str));
+ if (!error_str.empty())
+ result = QString::fromStdString("error|" + error_str);
+ return result;
+}
+
+QString Wallet::checkTxProof(const QString &txid, const QString &address, const QString &message, const QString &signature)
+{
+ bool good;
+ uint64_t received;
+ bool in_pool;
+ uint64_t confirmations;
+ bool success = m_walletImpl->checkTxProof(txid.toStdString(), address.toStdString(), message.toStdString(), signature.toStdString(), good, received, in_pool, confirmations);
+ std::string result = std::string(success ? "true" : "false") + "|" + std::string(good ? "true" : "false") + "|" + QString::number(received).toStdString() + "|" + std::string(in_pool ? "true" : "false") + "|" + QString::number(confirmations).toStdString();
+ return QString::fromStdString(result);
+}
+
QString Wallet::signMessage(const QString &message, bool filename) const
{
if (filename) {