danicoin/src/wallet/WalletUnconfirmedTransactions.cpp

46 lines
1.2 KiB
C++
Raw Normal View History

2014-07-18 10:49:01 +00:00
// Copyright (c) 2011-2014 The Cryptonote developers
2014-06-25 17:21:42 +00:00
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include "WalletUnconfirmedTransactions.h"
#include "cryptonote_core/cryptonote_format_utils.h"
namespace CryptoNote {
bool WalletUnconfirmedTransactions::findTransactionId(const crypto::hash& hash, TransactionId& id) {
auto it = m_unconfirmedTxs.find(hash);
if(it == m_unconfirmedTxs.end())
return false;
id = it->second.transactionId;
return true;
}
void WalletUnconfirmedTransactions::erase(const crypto::hash& hash) {
m_unconfirmedTxs.erase(hash);
}
void WalletUnconfirmedTransactions::add(const cryptonote::transaction& tx,
TransactionId transactionId, uint64_t change_amount) {
UnconfirmedTransferDetails& utd = m_unconfirmedTxs[cryptonote::get_transaction_hash(tx)];
utd.change = change_amount;
utd.sentTime = time(NULL);
utd.tx = tx;
utd.transactionId = transactionId;
}
uint64_t WalletUnconfirmedTransactions::countPendingBalance() const
{
uint64_t amount = 0;
for (auto& utx: m_unconfirmedTxs)
amount+= utx.second.change;
return amount;
}
} /* namespace CryptoNote */