From 5cda1f5ac1a4f567b7b87ad0c47f4d5594f67dae Mon Sep 17 00:00:00 2001 From: stoffu Date: Mon, 20 Nov 2017 16:12:36 +0900 Subject: Spend proof --- src/libwalletqt/Wallet.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/libwalletqt/Wallet.cpp') diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index da7ecd9b..9dfcaef7 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) { -- cgit v1.2.3