Wallet API: added getTxKey()

This commit is contained in:
Jacob Brydolf 2016-11-06 19:04:59 +01:00
parent af2ceb29fa
commit 35da3cb074
3 changed files with 22 additions and 0 deletions

View file

@ -728,6 +728,26 @@ std::string WalletImpl::getUserNote(const std::string &txid) const
return m_wallet->get_tx_note(htxid); return m_wallet->get_tx_note(htxid);
} }
std::string WalletImpl::getTxKey(const std::string &txid) const
{
cryptonote::blobdata txid_data;
if(!epee::string_tools::parse_hexstr_to_binbuff(txid, txid_data))
{
return "";
}
const crypto::hash htxid = *reinterpret_cast<const crypto::hash*>(txid_data.data());
crypto::secret_key tx_key;
if (m_wallet->get_tx_key(htxid, tx_key))
{
return epee::string_tools::pod_to_hex(tx_key);
}
else
{
return "";
}
}
bool WalletImpl::connectToDaemon() bool WalletImpl::connectToDaemon()
{ {
bool result = m_wallet->check_connection(); bool result = m_wallet->check_connection();

View file

@ -99,6 +99,7 @@ public:
virtual void setDefaultMixin(uint32_t arg); virtual void setDefaultMixin(uint32_t arg);
virtual bool setUserNote(const std::string &txid, const std::string &note); virtual bool setUserNote(const std::string &txid, const std::string &note);
virtual std::string getUserNote(const std::string &txid) const; virtual std::string getUserNote(const std::string &txid) const;
virtual std::string getTxKey(const std::string &txid) const;
private: private:
void clearStatus(); void clearStatus();

View file

@ -355,6 +355,7 @@ struct Wallet
* \return the attached note, or empty string if there is none * \return the attached note, or empty string if there is none
*/ */
virtual std::string getUserNote(const std::string &txid) const = 0; virtual std::string getUserNote(const std::string &txid) const = 0;
virtual std::string getTxKey(const std::string &txid) const = 0;
}; };
/** /**