diff --git a/src/wallet/MoneroWallet.cpp b/src/wallet/MoneroWallet.cpp index 4215377..1afec20 100644 --- a/src/wallet/MoneroWallet.cpp +++ b/src/wallet/MoneroWallet.cpp @@ -6,6 +6,7 @@ #include "mnemonics/electrum-words.h" #include "mnemonics/english.h" +using namespace std; using namespace cryptonote; using namespace epee; @@ -49,10 +50,12 @@ namespace monero { } boost::property_tree::ptree MoneroTxWallet::toPropertyTree() const { + cout << "MoneroTxWallet::toPropertyTree(node)" << endl; throw runtime_error("Not implemented"); } boost::property_tree::ptree MoneroTxRequest::toPropertyTree() const { + cout << "MoneroTxRequest::toPropertyTree(node)" << endl; throw runtime_error("Not implemented"); } @@ -91,18 +94,20 @@ namespace monero { MoneroTransfer wallet2ToIncomingTransfer(const crypto::hash &txid, const crypto::hash &payment_id, const tools::wallet2::payment_details &pd) { cout << "wallet2ToIncomingTransfer(3)" << endl; - MoneroBlock block; - block.height = pd.m_block_height; + shared_ptr block = shared_ptr(new MoneroBlock()); + //shared_ptr block = shared_ptr(make_shared(MoneroBlock())); + block->height = pd.m_block_height; - MoneroTxWallet tx; - tx.id = string_tools::pod_to_hex(pd.m_tx_hash); - tx.block = make_shared(block); + //shared_ptr tx = nullptr; + shared_ptr tx = shared_ptr(new MoneroTxWallet()); + tx->id = string_tools::pod_to_hex(pd.m_tx_hash); + tx->block = block; + block->txs.push_back(tx); MoneroIncomingTransfer incomingTransfer; - incomingTransfer.tx = make_shared(tx); + incomingTransfer.tx = tx; + tx->incomingTransfers.push_back(incomingTransfer); - tx.incomingTransfers.push_back(incomingTransfer); - block.txs.push_back(make_shared(tx)); return incomingTransfer; } @@ -596,7 +601,9 @@ namespace monero { std::list> payments; wallet2->get_payments(payments, minHeight, maxHeight, accountIndex, subaddressIndices); for (std::list>::const_iterator i = payments.begin(); i != payments.end(); ++i) { - transfers.push_back(wallet2ToIncomingTransfer(i->second.m_tx_hash, i->first, i->second)); + MoneroTransfer transfer = wallet2ToIncomingTransfer(i->second.m_tx_hash, i->first, i->second); + cout << "Transfer has tx? " << (transfer.tx != nullptr) << endl; + transfers.push_back(transfer); } }