diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2017-12-17 12:24:35 -0600 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2017-12-17 12:24:35 -0600 |
| commit | fbd508781e7104800a36e73998a98029093bac4d (patch) | |
| tree | 3009cf6700df2c4abe927864c618551cf29b7cf2 /src/libwalletqt | |
| parent | 9d22b6ab4da8f310b629f989233c517eb51d301d (diff) | |
| parent | 5cda1f5ac1a4f567b7b87ad0c47f4d5594f67dae (diff) | |
| download | monzero-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')
| -rw-r--r-- | src/libwalletqt/Wallet.cpp | 16 | ||||
| -rw-r--r-- | src/libwalletqt/Wallet.h | 2 |
2 files changed, 18 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) { diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h index 8bb184c9..8c833f4e 100644 --- a/src/libwalletqt/Wallet.h +++ b/src/libwalletqt/Wallet.h @@ -235,6 +235,8 @@ public: Q_INVOKABLE QString checkTxKey(const QString &txid, const QString &tx_key, const QString &address); Q_INVOKABLE QString getTxProof(const QString &txid, const QString &address, const QString &message) const; Q_INVOKABLE QString checkTxProof(const QString &txid, const QString &address, const QString &message, const QString &signature); + Q_INVOKABLE QString getSpendProof(const QString &txid, const QString &message) const; + Q_INVOKABLE QString checkSpendProof(const QString &txid, const QString &message, const QString &signature) const; // Rescan spent outputs Q_INVOKABLE bool rescanSpent(); |
