aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/Wallet.cpp
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2017-12-17 12:24:35 -0600
committerluigi1111 <luigi1111w@gmail.com>2017-12-17 12:24:35 -0600
commitfbd508781e7104800a36e73998a98029093bac4d (patch)
tree3009cf6700df2c4abe927864c618551cf29b7cf2 /src/libwalletqt/Wallet.cpp
parent9d22b6ab4da8f310b629f989233c517eb51d301d (diff)
parent5cda1f5ac1a4f567b7b87ad0c47f4d5594f67dae (diff)
downloadmonzero-gui-fbd508781e7104800a36e73998a98029093bac4d.tar.gz
monzero-gui-fbd508781e7104800a36e73998a98029093bac4d.tar.xz
monzero-gui-fbd508781e7104800a36e73998a98029093bac4d.zip
Merge pull request #967
5cda1f5 Spend proof
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
-rw-r--r--src/libwalletqt/Wallet.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 2475a654..b694a05f 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -523,6 +523,22 @@ QString Wallet::checkTxProof(const QString &txid, const QString &address, const
return QString::fromStdString(result);
}
+Q_INVOKABLE QString Wallet::getSpendProof(const QString &txid, const QString &message) const
+{
+ std::string result = m_walletImpl->getSpendProof(txid.toStdString(), message.toStdString());
+ if (result.empty())
+ result = "error|" + m_walletImpl->errorString();
+ return QString::fromStdString(result);
+}
+
+Q_INVOKABLE QString Wallet::checkSpendProof(const QString &txid, const QString &message, const QString &signature) const
+{
+ bool good;
+ bool success = m_walletImpl->checkSpendProof(txid.toStdString(), message.toStdString(), signature.toStdString(), good);
+ std::string result = std::string(success ? "true" : "false") + "|" + std::string(!success ? m_walletImpl->errorString() : good ? "true" : "false");
+ return QString::fromStdString(result);
+}
+
QString Wallet::signMessage(const QString &message, bool filename) const
{
if (filename) {