Electroneum
wallet2.h File Reference
#include <memory>
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/variables_map.hpp>
#include <boost/serialization/unordered_map.hpp>
#include <boost/serialization/list.hpp>
#include <boost/serialization/vector.hpp>
#include <boost/serialization/deque.hpp>
#include <boost/thread/lock_guard.hpp>
#include <atomic>
#include <random>
#include <utility>
#include "include_base_utils.h"
#include "cryptonote_basic/account.h"
#include "cryptonote_basic/account_boost_serialization.h"
#include "cryptonote_basic/cryptonote_basic_impl.h"
#include "net/http_client.h"
#include "storages/http_abstract_invoke.h"
#include "rpc/core_rpc_server_commands_defs.h"
#include "cryptonote_basic/cryptonote_format_utils.h"
#include "cryptonote_core/cryptonote_tx_utils.h"
#include "common/unordered_containers_boost_serialization.h"
#include "common/util.h"
#include "crypto/chacha.h"
#include "crypto/hash.h"
#include "ringct/rctTypes.h"
#include "ringct/rctOps.h"
#include "checkpoints/checkpoints.h"
#include "serialization/pair.h"
#include "wallet_errors.h"
#include "common/password.h"
#include "node_rpc_proxy.h"
#include "message_store.h"
#include "wallet_light_rpc.h"
Include dependency graph for wallet2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tools::gamma_picker
 
class  tools::wallet_keys_unlocker
 
class  tools::i_wallet2_callback
 
class  tools::wallet_device_callback
 
struct  tools::tx_dust_policy
 
class  tools::hashchain
 
class  tools::wallet2
 
struct  tools::wallet2::multisig_info
 
struct  tools::wallet2::multisig_info::LR
 
struct  tools::wallet2::tx_scan_info_t
 
struct  tools::wallet2::transfer_details
 
struct  tools::wallet2::payment_details
 
struct  tools::wallet2::address_tx
 
struct  tools::wallet2::pool_payment_details
 
struct  tools::wallet2::unconfirmed_transfer_details
 
struct  tools::wallet2::confirmed_transfer_details
 
struct  tools::wallet2::tx_construction_data
 
struct  tools::wallet2::multisig_sig
 
struct  tools::wallet2::pending_tx
 
struct  tools::wallet2::unsigned_tx_set
 
struct  tools::wallet2::signed_tx_set
 
struct  tools::wallet2::multisig_tx_set
 
struct  tools::wallet2::keys_file_data
 
struct  tools::wallet2::cache_file_data
 
struct  tools::wallet2::address_book_row
 
struct  tools::wallet2::reserve_proof_entry
 
struct  tools::wallet2::parsed_block
 
struct  tools::wallet2::is_out_data
 
struct  tools::wallet2::tx_cache_data
 

Namespaces

 tools
 Various Tools.
 
 boost
 
 boost::serialization
 
 tools::detail
 

Macros

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "wallet.wallet2"
 

Functions

template<class Archive >
std::enable_if<!Archive::is_loading::value, void >::type boost::serialization::initialize_transfer_details (Archive &a, tools::wallet2::transfer_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
std::enable_if< Archive::is_loading::value, void >::type boost::serialization::initialize_transfer_details (Archive &a, tools::wallet2::transfer_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::transfer_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::multisig_info::LR &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::multisig_info &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::multisig_tx_set &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::unconfirmed_transfer_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::confirmed_transfer_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::payment_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::pool_payment_details &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::address_book_row &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::reserve_proof_entry &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::unsigned_tx_set &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::signed_tx_set &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::tx_construction_data &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::multisig_sig &x, const boost::serialization::version_type ver)
 
template<class Archive >
void boost::serialization::serialize (Archive &a, tools::wallet2::pending_tx &x, const boost::serialization::version_type ver)
 
void tools::detail::digit_split_strategy (const std::vector< cryptonote::tx_destination_entry > &dsts, const cryptonote::tx_destination_entry &change_dst, uint64_t dust_threshold, std::vector< cryptonote::tx_destination_entry > &splitted_dsts, std::vector< cryptonote::tx_destination_entry > &dust_dsts)
 
void tools::detail::null_split_strategy (const std::vector< cryptonote::tx_destination_entry > &dsts, const cryptonote::tx_destination_entry &change_dst, uint64_t dust_threshold, std::vector< cryptonote::tx_destination_entry > &splitted_dsts, std::vector< cryptonote::tx_destination_entry > &dust_dsts)
 
void tools::detail::print_source_entry (const cryptonote::tx_source_entry &src)
 

Macro Definition Documentation

◆ ELECTRONEUM_DEFAULT_LOG_CATEGORY

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "wallet.wallet2"

Definition at line 76 of file wallet2.h.