From 8231997b6674b8cd3e01ca242ac71fd829432c8e Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Sat, 15 Oct 2016 19:18:52 +0100 Subject: simplewallet: fix sweep_all misreporting sweeped amount for rct outputs RingCT outputs will be 0 in the vin, so we need to get the actual amount from elsewhere. --- src/wallet/wallet2.cpp | 6 ++++++ src/wallet/wallet2.h | 1 + 2 files changed, 7 insertions(+) (limited to 'src/wallet') diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp index 74c2f7d80..5dfb84687 100644 --- a/src/wallet/wallet2.cpp +++ b/src/wallet/wallet2.cpp @@ -3978,6 +3978,12 @@ uint64_t wallet2::get_num_rct_outputs() return resp_t.result.histogram[0].instances; } //---------------------------------------------------------------------------------------------------- +const wallet2::transfer_details &wallet2::get_transfer_details(size_t idx) const +{ + THROW_WALLET_EXCEPTION_IF(idx >= m_transfers.size(), error::wallet_internal_error, "Bad transfer index"); + return m_transfers[idx]; +} +//---------------------------------------------------------------------------------------------------- std::vector wallet2::select_available_unmixable_outputs(bool trusted_daemon) { // request all outputs with less than 3 instances diff --git a/src/wallet/wallet2.h b/src/wallet/wallet2.h index a039c92d6..e445ebe1b 100644 --- a/src/wallet/wallet2.h +++ b/src/wallet/wallet2.h @@ -447,6 +447,7 @@ namespace tools bool get_tx_key(const crypto::hash &txid, crypto::secret_key &tx_key) const; uint64_t get_num_rct_outputs(); + const transfer_details &get_transfer_details(size_t idx) const; void get_hard_fork_info(uint8_t version, uint64_t &earliest_height); bool use_fork_rules(uint8_t version, int64_t early_blocks = 0); -- cgit v1.2.3