Electroneum
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
cryptonote::simple_wallet Class Reference

Manages wallet operations. This is the most abstracted wallet class. More...

#include <simplewallet.h>

Inheritance diagram for cryptonote::simple_wallet:
Inheritance graph
[legend]
Collaboration diagram for cryptonote::simple_wallet:
Collaboration graph
[legend]

Classes

class  refresh_progress_reporter_t
 
struct  transfer_view
 

Public Types

typedef std::vector< std::string > command_type
 

Public Member Functions

 simple_wallet ()
 
bool init (const boost::program_options::variables_map &vm)
 
bool deinit ()
 
bool run ()
 
void stop ()
 
void interrupt ()
 
bool process_command (const std::vector< std::string > &args)
 
std::string get_commands_str ()
 
std::string get_command_usage (const std::vector< std::string > &args)
 
- Public Member Functions inherited from tools::i_wallet2_callback
virtual void on_lw_new_block (uint64_t height)
 
virtual void on_lw_money_received (uint64_t height, const crypto::hash &txid, uint64_t amount)
 
virtual void on_lw_unconfirmed_money_received (uint64_t height, const crypto::hash &txid, uint64_t amount)
 
virtual void on_lw_money_spent (uint64_t height, const crypto::hash &txid, uint64_t amount)
 
virtual void on_device_button_pressed ()
 
virtual void on_device_progress (const hw::device_progress &event)
 
virtual void on_pool_tx_removed (const crypto::hash &txid)
 
virtual ~i_wallet2_callback ()
 

Static Public Member Functions

static const char * tr (const char *str)
 

Private Types

enum  ResetType { ResetNone , ResetSoft , ResetHard , ResetSoftKeepKI }
 

Private Member Functions

bool handle_command_line (const boost::program_options::variables_map &vm)
 
bool run_console_handler ()
 
void wallet_idle_thread ()
 
boost::optional< tools::password_containerget_and_verify_password () const
 
boost::optional< epee::wipeable_string > new_wallet (const boost::program_options::variables_map &vm, const crypto::secret_key &recovery_key, bool recover, bool two_random, const std::string &old_language)
 
boost::optional< epee::wipeable_string > new_wallet (const boost::program_options::variables_map &vm, const cryptonote::account_public_address &address, const boost::optional< crypto::secret_key > &spendkey, const crypto::secret_key &viewkey)
 
boost::optional< epee::wipeable_string > new_wallet (const boost::program_options::variables_map &vm, const epee::wipeable_string &multisig_keys, const std::string &old_language)
 
boost::optional< epee::wipeable_string > new_wallet (const boost::program_options::variables_map &vm)
 
boost::optional< epee::wipeable_string > open_wallet (const boost::program_options::variables_map &vm)
 
bool close_wallet ()
 
bool viewkey (const std::vector< std::string > &args=std::vector< std::string >())
 
bool spendkey (const std::vector< std::string > &args=std::vector< std::string >())
 
bool seed (const std::vector< std::string > &args=std::vector< std::string >())
 
bool encrypted_seed (const std::vector< std::string > &args=std::vector< std::string >())
 
bool seed_set_language (const std::vector< std::string > &args=std::vector< std::string >())
 Sets seed language. More...
 
bool set_always_confirm_transfers (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_print_ring_members (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_store_tx_info (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_auto_refresh (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_refresh_type (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_confirm_missing_payment_id (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_ask_password (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_unit (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_min_output_count (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_min_output_value (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_merge_destinations (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_confirm_backlog (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_confirm_backlog_threshold (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_confirm_export_overwrite (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_refresh_from_block_height (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_auto_low_priority (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_segregate_pre_fork_outputs (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_key_reuse_mitigation2 (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_subaddress_lookahead (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_segregation_height (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_ignore_fractional_outputs (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_track_uses (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_setup_background_mining (const std::vector< std::string > &args=std::vector< std::string >())
 
bool set_device_name (const std::vector< std::string > &args=std::vector< std::string >())
 
bool help (const std::vector< std::string > &args=std::vector< std::string >())
 
bool start_mining (const std::vector< std::string > &args)
 
bool stop_mining (const std::vector< std::string > &args)
 
bool set_daemon (const std::vector< std::string > &args)
 
bool save_bc (const std::vector< std::string > &args)
 
bool refresh (const std::vector< std::string > &args)
 
bool show_balance_unlocked (bool detailed=false)
 
bool show_balance (const std::vector< std::string > &args=std::vector< std::string >())
 
bool show_incoming_transfers (const std::vector< std::string > &args)
 
bool show_payments (const std::vector< std::string > &args)
 
bool show_blockchain_height (const std::vector< std::string > &args)
 
bool transfer_main (int transfer_type, const std::vector< std::string > &args, bool called_by_mms)
 
bool transfer (const std::vector< std::string > &args)
 
bool locked_transfer (const std::vector< std::string > &args)
 
bool locked_sweep_all (const std::vector< std::string > &args)
 
bool sweep_main (uint64_t below, bool locked, const std::vector< std::string > &args)
 
bool sweep_all (const std::vector< std::string > &args)
 
bool sweep_below (const std::vector< std::string > &args)
 
bool sweep_single (const std::vector< std::string > &args)
 
bool sweep_unmixable (const std::vector< std::string > &args)
 
bool donate (const std::vector< std::string > &args)
 
bool sign_transfer (const std::vector< std::string > &args)
 
bool submit_transfer (const std::vector< std::string > &args)
 
std::vector< std::vector< cryptonote::tx_destination_entry > > split_amounts (std::vector< cryptonote::tx_destination_entry > dsts, size_t num_splits)
 
bool account (const std::vector< std::string > &args=std::vector< std::string >())
 
void print_accounts ()
 
void print_accounts (const std::string &tag)
 
bool print_address (const std::vector< std::string > &args=std::vector< std::string >())
 
bool print_integrated_address (const std::vector< std::string > &args=std::vector< std::string >())
 
bool address_book (const std::vector< std::string > &args=std::vector< std::string >())
 
bool save (const std::vector< std::string > &args)
 
bool save_watch_only (const std::vector< std::string > &args)
 
bool set_variable (const std::vector< std::string > &args)
 
bool rescan_spent (const std::vector< std::string > &args)
 
bool set_log (const std::vector< std::string > &args)
 
bool get_tx_key (const std::vector< std::string > &args)
 
bool set_tx_key (const std::vector< std::string > &args)
 
bool check_tx_key (const std::vector< std::string > &args)
 
bool get_tx_proof (const std::vector< std::string > &args)
 
bool check_tx_proof (const std::vector< std::string > &args)
 
bool get_spend_proof (const std::vector< std::string > &args)
 
bool check_spend_proof (const std::vector< std::string > &args)
 
bool get_reserve_proof (const std::vector< std::string > &args)
 
bool check_reserve_proof (const std::vector< std::string > &args)
 
bool show_transfers (const std::vector< std::string > &args)
 
bool export_transfers (const std::vector< std::string > &args)
 
bool unspent_outputs (const std::vector< std::string > &args)
 
bool rescan_blockchain (const std::vector< std::string > &args)
 
bool refresh_main (uint64_t start_height, ResetType reset, bool is_init=false)
 
bool set_tx_note (const std::vector< std::string > &args)
 
bool get_tx_note (const std::vector< std::string > &args)
 
bool set_description (const std::vector< std::string > &args)
 
bool get_description (const std::vector< std::string > &args)
 
bool status (const std::vector< std::string > &args)
 
bool wallet_info (const std::vector< std::string > &args)
 
bool set_default_ring_size (const std::vector< std::string > &args)
 
bool set_default_priority (const std::vector< std::string > &args)
 
bool sign (const std::vector< std::string > &args)
 
bool verify (const std::vector< std::string > &args)
 
bool export_key_images (const std::vector< std::string > &args)
 
bool import_key_images (const std::vector< std::string > &args)
 
bool hw_key_images_sync (const std::vector< std::string > &args)
 
bool hw_reconnect (const std::vector< std::string > &args)
 
bool export_outputs (const std::vector< std::string > &args)
 
bool import_outputs (const std::vector< std::string > &args)
 
bool show_transfer (const std::vector< std::string > &args)
 
bool change_password (const std::vector< std::string > &args)
 
bool payment_id (const std::vector< std::string > &args)
 
bool print_fee_info (const std::vector< std::string > &args)
 
bool prepare_multisig (const std::vector< std::string > &args)
 
bool prepare_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool make_multisig (const std::vector< std::string > &args)
 
bool make_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool finalize_multisig (const std::vector< std::string > &args)
 
bool exchange_multisig_keys (const std::vector< std::string > &args)
 
bool exchange_multisig_keys_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool export_multisig (const std::vector< std::string > &args)
 
bool export_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool import_multisig (const std::vector< std::string > &args)
 
bool import_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool accept_loaded_tx (const tools::wallet2::multisig_tx_set &txs)
 
bool sign_multisig (const std::vector< std::string > &args)
 
bool sign_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool submit_multisig (const std::vector< std::string > &args)
 
bool submit_multisig_main (const std::vector< std::string > &args, bool called_by_mms)
 
bool export_raw_multisig (const std::vector< std::string > &args)
 
bool mms (const std::vector< std::string > &args)
 
bool print_ring (const std::vector< std::string > &args)
 
bool set_ring (const std::vector< std::string > &args)
 
bool unset_ring (const std::vector< std::string > &args)
 
bool save_known_rings (const std::vector< std::string > &args)
 
bool blackball (const std::vector< std::string > &args)
 
bool unblackball (const std::vector< std::string > &args)
 
bool blackballed (const std::vector< std::string > &args)
 
bool freeze (const std::vector< std::string > &args)
 
bool thaw (const std::vector< std::string > &args)
 
bool frozen (const std::vector< std::string > &args)
 
bool net_stats (const std::vector< std::string > &args)
 
bool welcome (const std::vector< std::string > &args)
 
bool version (const std::vector< std::string > &args)
 
bool set_account_major_offset (const std::vector< std::string > &args=std::vector< std::string >())
 
bool cold_sign_tx (const std::vector< tools::wallet2::pending_tx > &ptx_vector, tools::wallet2::signed_tx_set &exported_txs, std::vector< cryptonote::address_parse_info > &dsts_info, std::function< bool(const tools::wallet2::signed_tx_set &)> accept_func)
 
uint64_t get_daemon_blockchain_height (std::string &err)
 
bool try_connect_to_daemon (bool silent=false, uint32_t *version=nullptr)
 
bool ask_wallet_create_if_needed ()
 
bool accept_loaded_tx (const std::function< size_t()> get_num_txes, const std::function< const tools::wallet2::tx_construction_data &(size_t)> &get_tx, const std::string &extra_message=std::string())
 
bool accept_loaded_tx (const tools::wallet2::unsigned_tx_set &txs)
 
bool accept_loaded_tx (const tools::wallet2::signed_tx_set &txs)
 
bool print_ring_members (const std::vector< tools::wallet2::pending_tx > &ptx_vector, std::ostream &ostr)
 
std::string get_prompt () const
 
bool print_seed (bool encrypted)
 
void key_images_sync_intern ()
 
void on_refresh_finished (uint64_t start_height, uint64_t fetched_blocks, bool is_init, bool received_money)
 
std::pair< std::string, std::string > show_outputs_line (const std::vector< uint64_t > &heights, uint64_t blockchain_height, uint64_t highlight_height=std::numeric_limits< uint64_t >::max()) const
 
bool freeze_thaw (const std::vector< std::string > &args, bool freeze)
 
bool get_transfers (std::vector< std::string > &args_, std::vector< transfer_view > &transfers)
 
void print_seed (const epee::wipeable_string &seed)
 Prints the seed with a nice message. More...
 
std::string get_mnemonic_language ()
 Gets the word seed language from the user. More...
 
void commit_or_save (std::vector< tools::wallet2::pending_tx > &ptx_vector, bool do_not_relay)
 When –do-not-relay option is specified, save the raw tx hex blob to a file instead of calling m_wallet->commit_tx(ptx). More...
 
void check_background_mining (const epee::wipeable_string &password)
 checks whether background mining is enabled, and asks to configure it if not More...
 
void start_background_mining ()
 
void stop_background_mining ()
 
virtual void on_new_block (uint64_t height, const cryptonote::block &block)
 
virtual void on_money_received (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index, uint64_t unlock_time)
 
virtual void on_unconfirmed_money_received (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index)
 
virtual void on_money_spent (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &in_tx, uint64_t amount, const cryptonote::transaction &spend_tx, const cryptonote::subaddress_index &subaddr_index)
 
virtual void on_skip_transaction (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx)
 
virtual boost::optional< epee::wipeable_string > on_get_password (const char *reason)
 
virtual void on_device_button_request (uint64_t code)
 
virtual boost::optional< epee::wipeable_string > on_device_pin_request ()
 
virtual boost::optional< epee::wipeable_string > on_device_passphrase_request (bool on_device)
 
mms::message_storeget_message_store () const
 
mms::multisig_wallet_state get_multisig_wallet_state () const
 
bool mms_active () const
 
bool choose_mms_processing (const std::vector< mms::processing_data > &data_list, uint32_t &choice)
 
void list_mms_messages (const std::vector< mms::message > &messages)
 
void list_signers (const std::vector< mms::authorized_signer > &signers)
 
void add_signer_config_messages ()
 
void show_message (const mms::message &m)
 
void ask_send_all_ready_messages ()
 
void check_for_messages ()
 
bool user_confirms (const std::string &question)
 
bool get_message_from_arg (const std::string &arg, mms::message &m)
 
bool get_number_from_arg (const std::string &arg, uint32_t &number, const uint32_t lower_bound, const uint32_t upper_bound)
 
void mms_init (const std::vector< std::string > &args)
 
void mms_info (const std::vector< std::string > &args)
 
void mms_signer (const std::vector< std::string > &args)
 
void mms_list (const std::vector< std::string > &args)
 
void mms_next (const std::vector< std::string > &args)
 
void mms_sync (const std::vector< std::string > &args)
 
void mms_transfer (const std::vector< std::string > &args)
 
void mms_delete (const std::vector< std::string > &args)
 
void mms_send (const std::vector< std::string > &args)
 
void mms_receive (const std::vector< std::string > &args)
 
void mms_export (const std::vector< std::string > &args)
 
void mms_note (const std::vector< std::string > &args)
 
void mms_show (const std::vector< std::string > &args)
 
void mms_set (const std::vector< std::string > &args)
 
void mms_help (const std::vector< std::string > &args)
 
void mms_send_signer_config (const std::vector< std::string > &args)
 
void mms_start_auto_config (const std::vector< std::string > &args)
 
void mms_stop_auto_config (const std::vector< std::string > &args)
 
void mms_auto_config (const std::vector< std::string > &args)
 

Private Attributes

std::string m_wallet_file
 
std::string m_generate_new
 
std::string m_generate_from_device
 
std::string m_generate_from_view_key
 
std::string m_generate_from_spend_key
 
std::string m_generate_from_keys
 
std::string m_generate_from_multisig_keys
 
std::string m_generate_from_json
 
std::string m_mnemonic_language
 
std::string m_import_path
 
std::string m_subaddress_lookahead
 
std::string m_restore_date
 
epee::wipeable_string m_electrum_seed
 
crypto::secret_key m_recovery_key
 
bool m_restore_deterministic_wallet
 
bool m_restore_multisig_wallet
 
bool m_non_deterministic
 
bool m_allow_mismatched_daemon_version
 
bool m_restoring
 
uint64_t m_restore_height
 
bool m_do_not_relay
 
bool m_use_english_language_names
 
uint32_t m_account_major_offset
 
epee::console_handlers_binder m_cmd_binder
 
std::unique_ptr< tools::wallet2m_wallet
 
refresh_progress_reporter_t m_refresh_progress_reporter
 
std::atomic< boolm_idle_run
 
boost::thread m_idle_thread
 
boost::mutex m_idle_mutex
 
boost::condition_variable m_idle_cond
 
std::atomic< boolm_auto_refresh_enabled
 
bool m_auto_refresh_refreshing
 
std::atomic< boolm_in_manual_refresh
 
uint32_t m_current_subaddress_account
 
bool m_long_payment_id_support
 

Friends

class refresh_progress_reporter_t
 

Detailed Description

Manages wallet operations. This is the most abstracted wallet class.

Member Typedef Documentation

◆ command_type

typedef std::vector<std::string> cryptonote::simple_wallet::command_type

Member Enumeration Documentation

◆ ResetType

Enumerator
ResetNone 
ResetSoft 
ResetHard 
ResetSoftKeepKI 

Constructor & Destructor Documentation

◆ simple_wallet()

simple_wallet::simple_wallet ( )

Member Function Documentation

◆ accept_loaded_tx() [1/4]

bool simple_wallet::accept_loaded_tx ( const std::function< size_t()>  get_num_txes,
const std::function< const tools::wallet2::tx_construction_data &(size_t)> &  get_tx,
const std::string &  extra_message = std::string() 
)
private

◆ accept_loaded_tx() [2/4]

bool simple_wallet::accept_loaded_tx ( const tools::wallet2::multisig_tx_set txs)
private

◆ accept_loaded_tx() [3/4]

bool simple_wallet::accept_loaded_tx ( const tools::wallet2::signed_tx_set txs)
private

◆ accept_loaded_tx() [4/4]

bool simple_wallet::accept_loaded_tx ( const tools::wallet2::unsigned_tx_set txs)
private

◆ account()

bool simple_wallet::account ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ add_signer_config_messages()

void simple_wallet::add_signer_config_messages ( )
private

◆ address_book()

bool simple_wallet::address_book ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ ask_send_all_ready_messages()

void simple_wallet::ask_send_all_ready_messages ( )
private

◆ ask_wallet_create_if_needed()

bool simple_wallet::ask_wallet_create_if_needed ( )
private

◆ blackball()

bool simple_wallet::blackball ( const std::vector< std::string > &  args)
private

◆ blackballed()

bool simple_wallet::blackballed ( const std::vector< std::string > &  args)
private

◆ change_password()

bool simple_wallet::change_password ( const std::vector< std::string > &  args)
private

◆ check_background_mining()

void simple_wallet::check_background_mining ( const epee::wipeable_string &  password)
private

checks whether background mining is enabled, and asks to configure it if not

◆ check_for_messages()

void simple_wallet::check_for_messages ( )
private

◆ check_reserve_proof()

bool simple_wallet::check_reserve_proof ( const std::vector< std::string > &  args)
private

◆ check_spend_proof()

bool simple_wallet::check_spend_proof ( const std::vector< std::string > &  args)
private

◆ check_tx_key()

bool simple_wallet::check_tx_key ( const std::vector< std::string > &  args)
private

◆ check_tx_proof()

bool simple_wallet::check_tx_proof ( const std::vector< std::string > &  args)
private

◆ choose_mms_processing()

bool simple_wallet::choose_mms_processing ( const std::vector< mms::processing_data > &  data_list,
uint32_t &  choice 
)
private

◆ close_wallet()

bool simple_wallet::close_wallet ( )
private

◆ cold_sign_tx()

bool simple_wallet::cold_sign_tx ( const std::vector< tools::wallet2::pending_tx > &  ptx_vector,
tools::wallet2::signed_tx_set exported_txs,
std::vector< cryptonote::address_parse_info > &  dsts_info,
std::function< bool(const tools::wallet2::signed_tx_set &)>  accept_func 
)
private

◆ commit_or_save()

void simple_wallet::commit_or_save ( std::vector< tools::wallet2::pending_tx > &  ptx_vector,
bool  do_not_relay 
)
private

When –do-not-relay option is specified, save the raw tx hex blob to a file instead of calling m_wallet->commit_tx(ptx).

Parameters
ptx_vectorPending tx(es) created by transfer/sweep_all

◆ deinit()

bool simple_wallet::deinit ( )

◆ donate()

bool simple_wallet::donate ( const std::vector< std::string > &  args)
private

◆ encrypted_seed()

bool simple_wallet::encrypted_seed ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ exchange_multisig_keys()

bool simple_wallet::exchange_multisig_keys ( const std::vector< std::string > &  args)
private

◆ exchange_multisig_keys_main()

bool simple_wallet::exchange_multisig_keys_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ export_key_images()

bool simple_wallet::export_key_images ( const std::vector< std::string > &  args)
private

◆ export_multisig()

bool simple_wallet::export_multisig ( const std::vector< std::string > &  args)
private

◆ export_multisig_main()

bool simple_wallet::export_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ export_outputs()

bool simple_wallet::export_outputs ( const std::vector< std::string > &  args)
private

◆ export_raw_multisig()

bool simple_wallet::export_raw_multisig ( const std::vector< std::string > &  args)
private

◆ export_transfers()

bool simple_wallet::export_transfers ( const std::vector< std::string > &  args)
private

◆ finalize_multisig()

bool simple_wallet::finalize_multisig ( const std::vector< std::string > &  args)
private

◆ freeze()

bool simple_wallet::freeze ( const std::vector< std::string > &  args)
private

◆ freeze_thaw()

bool simple_wallet::freeze_thaw ( const std::vector< std::string > &  args,
bool  freeze 
)
private

◆ frozen()

bool simple_wallet::frozen ( const std::vector< std::string > &  args)
private

◆ get_and_verify_password()

boost::optional< tools::password_container > simple_wallet::get_and_verify_password ( ) const
private
Returns
Prompts user for password and verifies against local file. Logs on error and returns none

◆ get_command_usage()

std::string simple_wallet::get_command_usage ( const std::vector< std::string > &  args)

◆ get_commands_str()

std::string simple_wallet::get_commands_str ( )

◆ get_daemon_blockchain_height()

uint64_t simple_wallet::get_daemon_blockchain_height ( std::string &  err)
private

◆ get_description()

bool simple_wallet::get_description ( const std::vector< std::string > &  args)
private

◆ get_message_from_arg()

bool simple_wallet::get_message_from_arg ( const std::string &  arg,
mms::message m 
)
private

◆ get_message_store()

mms::message_store& cryptonote::simple_wallet::get_message_store ( ) const
inlineprivate

◆ get_mnemonic_language()

std::string simple_wallet::get_mnemonic_language ( )
private

Gets the word seed language from the user.

User is asked to choose from a list of supported languages.

Returns
The chosen language.

◆ get_multisig_wallet_state()

mms::multisig_wallet_state cryptonote::simple_wallet::get_multisig_wallet_state ( ) const
inlineprivate

◆ get_number_from_arg()

bool simple_wallet::get_number_from_arg ( const std::string &  arg,
uint32_t &  number,
const uint32_t  lower_bound,
const uint32_t  upper_bound 
)
private

◆ get_prompt()

std::string simple_wallet::get_prompt ( ) const
private

◆ get_reserve_proof()

bool simple_wallet::get_reserve_proof ( const std::vector< std::string > &  args)
private

◆ get_spend_proof()

bool simple_wallet::get_spend_proof ( const std::vector< std::string > &  args)
private

◆ get_transfers()

bool simple_wallet::get_transfers ( std::vector< std::string > &  args_,
std::vector< transfer_view > &  transfers 
)
private

◆ get_tx_key()

bool simple_wallet::get_tx_key ( const std::vector< std::string > &  args)
private

◆ get_tx_note()

bool simple_wallet::get_tx_note ( const std::vector< std::string > &  args)
private

◆ get_tx_proof()

bool simple_wallet::get_tx_proof ( const std::vector< std::string > &  args)
private

◆ handle_command_line()

bool simple_wallet::handle_command_line ( const boost::program_options::variables_map &  vm)
private

◆ help()

bool simple_wallet::help ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ hw_key_images_sync()

bool simple_wallet::hw_key_images_sync ( const std::vector< std::string > &  args)
private

◆ hw_reconnect()

bool simple_wallet::hw_reconnect ( const std::vector< std::string > &  args)
private

◆ import_key_images()

bool simple_wallet::import_key_images ( const std::vector< std::string > &  args)
private

◆ import_multisig()

bool simple_wallet::import_multisig ( const std::vector< std::string > &  args)
private

◆ import_multisig_main()

bool simple_wallet::import_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ import_outputs()

bool simple_wallet::import_outputs ( const std::vector< std::string > &  args)
private

◆ init()

bool simple_wallet::init ( const boost::program_options::variables_map &  vm)

◆ interrupt()

void simple_wallet::interrupt ( )

◆ key_images_sync_intern()

void simple_wallet::key_images_sync_intern ( )
private

◆ list_mms_messages()

void simple_wallet::list_mms_messages ( const std::vector< mms::message > &  messages)
private

◆ list_signers()

void simple_wallet::list_signers ( const std::vector< mms::authorized_signer > &  signers)
private

◆ locked_sweep_all()

bool simple_wallet::locked_sweep_all ( const std::vector< std::string > &  args)
private

◆ locked_transfer()

bool simple_wallet::locked_transfer ( const std::vector< std::string > &  args)
private

◆ make_multisig()

bool simple_wallet::make_multisig ( const std::vector< std::string > &  args)
private

◆ make_multisig_main()

bool simple_wallet::make_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ mms()

bool simple_wallet::mms ( const std::vector< std::string > &  args)
private

◆ mms_active()

bool cryptonote::simple_wallet::mms_active ( ) const
inlineprivate

◆ mms_auto_config()

void simple_wallet::mms_auto_config ( const std::vector< std::string > &  args)
private

◆ mms_delete()

void simple_wallet::mms_delete ( const std::vector< std::string > &  args)
private

◆ mms_export()

void simple_wallet::mms_export ( const std::vector< std::string > &  args)
private

◆ mms_help()

void simple_wallet::mms_help ( const std::vector< std::string > &  args)
private

◆ mms_info()

void simple_wallet::mms_info ( const std::vector< std::string > &  args)
private

◆ mms_init()

void simple_wallet::mms_init ( const std::vector< std::string > &  args)
private

◆ mms_list()

void simple_wallet::mms_list ( const std::vector< std::string > &  args)
private

◆ mms_next()

void simple_wallet::mms_next ( const std::vector< std::string > &  args)
private

◆ mms_note()

void simple_wallet::mms_note ( const std::vector< std::string > &  args)
private

◆ mms_receive()

void simple_wallet::mms_receive ( const std::vector< std::string > &  args)
private

◆ mms_send()

void simple_wallet::mms_send ( const std::vector< std::string > &  args)
private

◆ mms_send_signer_config()

void simple_wallet::mms_send_signer_config ( const std::vector< std::string > &  args)
private

◆ mms_set()

void simple_wallet::mms_set ( const std::vector< std::string > &  args)
private

◆ mms_show()

void simple_wallet::mms_show ( const std::vector< std::string > &  args)
private

◆ mms_signer()

void simple_wallet::mms_signer ( const std::vector< std::string > &  args)
private

◆ mms_start_auto_config()

void simple_wallet::mms_start_auto_config ( const std::vector< std::string > &  args)
private

◆ mms_stop_auto_config()

void simple_wallet::mms_stop_auto_config ( const std::vector< std::string > &  args)
private

◆ mms_sync()

void simple_wallet::mms_sync ( const std::vector< std::string > &  args)
private

◆ mms_transfer()

void simple_wallet::mms_transfer ( const std::vector< std::string > &  args)
private

◆ net_stats()

bool simple_wallet::net_stats ( const std::vector< std::string > &  args)
private

◆ new_wallet() [1/4]

boost::optional< epee::wipeable_string > simple_wallet::new_wallet ( const boost::program_options::variables_map &  vm)
private

◆ new_wallet() [2/4]

boost::optional< epee::wipeable_string > simple_wallet::new_wallet ( const boost::program_options::variables_map &  vm,
const crypto::secret_key recovery_key,
bool  recover,
bool  two_random,
const std::string &  old_language 
)
private

◆ new_wallet() [3/4]

boost::optional< epee::wipeable_string > simple_wallet::new_wallet ( const boost::program_options::variables_map &  vm,
const cryptonote::account_public_address address,
const boost::optional< crypto::secret_key > &  spendkey,
const crypto::secret_key viewkey 
)
private

◆ new_wallet() [4/4]

boost::optional< epee::wipeable_string > simple_wallet::new_wallet ( const boost::program_options::variables_map &  vm,
const epee::wipeable_string &  multisig_keys,
const std::string &  old_language 
)
private

◆ on_device_button_request()

void simple_wallet::on_device_button_request ( uint64_t  code)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_device_passphrase_request()

boost::optional< epee::wipeable_string > simple_wallet::on_device_passphrase_request ( bool  on_device)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_device_pin_request()

boost::optional< epee::wipeable_string > simple_wallet::on_device_pin_request ( )
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_get_password()

boost::optional< epee::wipeable_string > simple_wallet::on_get_password ( const char *  reason)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_money_received()

void simple_wallet::on_money_received ( uint64_t  height,
const crypto::hash txid,
const cryptonote::transaction tx,
uint64_t  amount,
const cryptonote::subaddress_index subaddr_index,
uint64_t  unlock_time 
)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_money_spent()

void simple_wallet::on_money_spent ( uint64_t  height,
const crypto::hash txid,
const cryptonote::transaction in_tx,
uint64_t  amount,
const cryptonote::transaction spend_tx,
const cryptonote::subaddress_index subaddr_index 
)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_new_block()

void simple_wallet::on_new_block ( uint64_t  height,
const cryptonote::block block 
)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_refresh_finished()

void simple_wallet::on_refresh_finished ( uint64_t  start_height,
uint64_t  fetched_blocks,
bool  is_init,
bool  received_money 
)
private

◆ on_skip_transaction()

void simple_wallet::on_skip_transaction ( uint64_t  height,
const crypto::hash txid,
const cryptonote::transaction tx 
)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ on_unconfirmed_money_received()

void simple_wallet::on_unconfirmed_money_received ( uint64_t  height,
const crypto::hash txid,
const cryptonote::transaction tx,
uint64_t  amount,
const cryptonote::subaddress_index subaddr_index 
)
privatevirtual

Reimplemented from tools::i_wallet2_callback.

◆ open_wallet()

boost::optional< epee::wipeable_string > simple_wallet::open_wallet ( const boost::program_options::variables_map &  vm)
private

◆ payment_id()

bool simple_wallet::payment_id ( const std::vector< std::string > &  args)
private

◆ prepare_multisig()

bool simple_wallet::prepare_multisig ( const std::vector< std::string > &  args)
private

◆ prepare_multisig_main()

bool simple_wallet::prepare_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ print_accounts() [1/2]

void simple_wallet::print_accounts ( )
private

◆ print_accounts() [2/2]

void simple_wallet::print_accounts ( const std::string &  tag)
private

◆ print_address()

bool simple_wallet::print_address ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ print_fee_info()

bool simple_wallet::print_fee_info ( const std::vector< std::string > &  args)
private

◆ print_integrated_address()

bool simple_wallet::print_integrated_address ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ print_ring()

bool simple_wallet::print_ring ( const std::vector< std::string > &  args)
private

◆ print_ring_members()

bool simple_wallet::print_ring_members ( const std::vector< tools::wallet2::pending_tx > &  ptx_vector,
std::ostream &  ostr 
)
private

◆ print_seed() [1/2]

bool simple_wallet::print_seed ( bool  encrypted)
private

◆ print_seed() [2/2]

void simple_wallet::print_seed ( const epee::wipeable_string &  seed)
private

Prints the seed with a nice message.

Parameters
seedseed to print

◆ process_command()

bool simple_wallet::process_command ( const std::vector< std::string > &  args)

◆ refresh()

bool simple_wallet::refresh ( const std::vector< std::string > &  args)
private

◆ refresh_main()

bool simple_wallet::refresh_main ( uint64_t  start_height,
ResetType  reset,
bool  is_init = false 
)
private

◆ rescan_blockchain()

bool simple_wallet::rescan_blockchain ( const std::vector< std::string > &  args)
private

◆ rescan_spent()

bool simple_wallet::rescan_spent ( const std::vector< std::string > &  args)
private

◆ run()

bool simple_wallet::run ( )

◆ run_console_handler()

bool cryptonote::simple_wallet::run_console_handler ( )
private

◆ save()

bool simple_wallet::save ( const std::vector< std::string > &  args)
private

◆ save_bc()

bool simple_wallet::save_bc ( const std::vector< std::string > &  args)
private

◆ save_known_rings()

bool simple_wallet::save_known_rings ( const std::vector< std::string > &  args)
private

◆ save_watch_only()

bool simple_wallet::save_watch_only ( const std::vector< std::string > &  args)
private

◆ seed()

bool simple_wallet::seed ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ seed_set_language()

bool simple_wallet::seed_set_language ( const std::vector< std::string > &  args = std::vector<std::string>())
private

Sets seed language.

interactive

Returns
success status

◆ set_account_major_offset()

bool simple_wallet::set_account_major_offset ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_always_confirm_transfers()

bool simple_wallet::set_always_confirm_transfers ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_ask_password()

bool simple_wallet::set_ask_password ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_auto_low_priority()

bool simple_wallet::set_auto_low_priority ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_auto_refresh()

bool simple_wallet::set_auto_refresh ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_confirm_backlog()

bool simple_wallet::set_confirm_backlog ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_confirm_backlog_threshold()

bool simple_wallet::set_confirm_backlog_threshold ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_confirm_export_overwrite()

bool simple_wallet::set_confirm_export_overwrite ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_confirm_missing_payment_id()

bool simple_wallet::set_confirm_missing_payment_id ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_daemon()

bool simple_wallet::set_daemon ( const std::vector< std::string > &  args)
private

◆ set_default_priority()

bool simple_wallet::set_default_priority ( const std::vector< std::string > &  args)
private

◆ set_default_ring_size()

bool simple_wallet::set_default_ring_size ( const std::vector< std::string > &  args)
private

◆ set_description()

bool simple_wallet::set_description ( const std::vector< std::string > &  args)
private

◆ set_device_name()

bool simple_wallet::set_device_name ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_ignore_fractional_outputs()

bool simple_wallet::set_ignore_fractional_outputs ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_key_reuse_mitigation2()

bool simple_wallet::set_key_reuse_mitigation2 ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_log()

bool simple_wallet::set_log ( const std::vector< std::string > &  args)
private

◆ set_merge_destinations()

bool simple_wallet::set_merge_destinations ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_min_output_count()

bool simple_wallet::set_min_output_count ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_min_output_value()

bool simple_wallet::set_min_output_value ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_print_ring_members()

bool simple_wallet::set_print_ring_members ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_refresh_from_block_height()

bool simple_wallet::set_refresh_from_block_height ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_refresh_type()

bool simple_wallet::set_refresh_type ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_ring()

bool simple_wallet::set_ring ( const std::vector< std::string > &  args)
private

◆ set_segregate_pre_fork_outputs()

bool simple_wallet::set_segregate_pre_fork_outputs ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_segregation_height()

bool simple_wallet::set_segregation_height ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_setup_background_mining()

bool simple_wallet::set_setup_background_mining ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_store_tx_info()

bool simple_wallet::set_store_tx_info ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_subaddress_lookahead()

bool simple_wallet::set_subaddress_lookahead ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_track_uses()

bool simple_wallet::set_track_uses ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_tx_key()

bool simple_wallet::set_tx_key ( const std::vector< std::string > &  args)
private

◆ set_tx_note()

bool simple_wallet::set_tx_note ( const std::vector< std::string > &  args)
private

◆ set_unit()

bool simple_wallet::set_unit ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ set_variable()

bool simple_wallet::set_variable ( const std::vector< std::string > &  args)
private

◆ show_balance()

bool simple_wallet::show_balance ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ show_balance_unlocked()

bool simple_wallet::show_balance_unlocked ( bool  detailed = false)
private

◆ show_blockchain_height()

bool simple_wallet::show_blockchain_height ( const std::vector< std::string > &  args)
private

◆ show_incoming_transfers()

bool simple_wallet::show_incoming_transfers ( const std::vector< std::string > &  args)
private

◆ show_message()

void simple_wallet::show_message ( const mms::message m)
private

◆ show_outputs_line()

std::pair< std::string, std::string > simple_wallet::show_outputs_line ( const std::vector< uint64_t > &  heights,
uint64_t  blockchain_height,
uint64_t  highlight_height = std::numeric_limits<uint64_t>::max() 
) const
private

◆ show_payments()

bool simple_wallet::show_payments ( const std::vector< std::string > &  args)
private

◆ show_transfer()

bool simple_wallet::show_transfer ( const std::vector< std::string > &  args)
private

◆ show_transfers()

bool simple_wallet::show_transfers ( const std::vector< std::string > &  args)
private

◆ sign()

bool simple_wallet::sign ( const std::vector< std::string > &  args)
private

◆ sign_multisig()

bool simple_wallet::sign_multisig ( const std::vector< std::string > &  args)
private

◆ sign_multisig_main()

bool simple_wallet::sign_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ sign_transfer()

bool simple_wallet::sign_transfer ( const std::vector< std::string > &  args)
private

◆ spendkey()

bool simple_wallet::spendkey ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ split_amounts()

std::vector<std::vector<cryptonote::tx_destination_entry> > cryptonote::simple_wallet::split_amounts ( std::vector< cryptonote::tx_destination_entry dsts,
size_t  num_splits 
)
private

◆ start_background_mining()

void simple_wallet::start_background_mining ( )
private

◆ start_mining()

bool simple_wallet::start_mining ( const std::vector< std::string > &  args)
private

◆ status()

bool simple_wallet::status ( const std::vector< std::string > &  args)
private

◆ stop()

void simple_wallet::stop ( )

◆ stop_background_mining()

void simple_wallet::stop_background_mining ( )
private

◆ stop_mining()

bool simple_wallet::stop_mining ( const std::vector< std::string > &  args)
private

◆ submit_multisig()

bool simple_wallet::submit_multisig ( const std::vector< std::string > &  args)
private

◆ submit_multisig_main()

bool simple_wallet::submit_multisig_main ( const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ submit_transfer()

bool simple_wallet::submit_transfer ( const std::vector< std::string > &  args)
private

◆ sweep_all()

bool simple_wallet::sweep_all ( const std::vector< std::string > &  args)
private

◆ sweep_below()

bool simple_wallet::sweep_below ( const std::vector< std::string > &  args)
private

◆ sweep_main()

bool simple_wallet::sweep_main ( uint64_t  below,
bool  locked,
const std::vector< std::string > &  args 
)
private

◆ sweep_single()

bool simple_wallet::sweep_single ( const std::vector< std::string > &  args)
private

◆ sweep_unmixable()

bool simple_wallet::sweep_unmixable ( const std::vector< std::string > &  args)
private

◆ thaw()

bool simple_wallet::thaw ( const std::vector< std::string > &  args)
private

◆ tr()

static const char* cryptonote::simple_wallet::tr ( const char *  str)
inlinestatic

◆ transfer()

bool simple_wallet::transfer ( const std::vector< std::string > &  args)
private

◆ transfer_main()

bool simple_wallet::transfer_main ( int  transfer_type,
const std::vector< std::string > &  args,
bool  called_by_mms 
)
private

◆ try_connect_to_daemon()

bool simple_wallet::try_connect_to_daemon ( bool  silent = false,
uint32_t *  version = nullptr 
)
private

◆ unblackball()

bool simple_wallet::unblackball ( const std::vector< std::string > &  args)
private

◆ unset_ring()

bool simple_wallet::unset_ring ( const std::vector< std::string > &  args)
private

◆ unspent_outputs()

bool simple_wallet::unspent_outputs ( const std::vector< std::string > &  args)
private

◆ user_confirms()

bool simple_wallet::user_confirms ( const std::string &  question)
private

◆ verify()

bool simple_wallet::verify ( const std::vector< std::string > &  args)
private

◆ version()

bool simple_wallet::version ( const std::vector< std::string > &  args)
private

◆ viewkey()

bool simple_wallet::viewkey ( const std::vector< std::string > &  args = std::vector<std::string>())
private

◆ wallet_idle_thread()

void simple_wallet::wallet_idle_thread ( )
private

◆ wallet_info()

bool simple_wallet::wallet_info ( const std::vector< std::string > &  args)
private

◆ welcome()

bool simple_wallet::welcome ( const std::vector< std::string > &  args)
private

Friends And Related Function Documentation

◆ refresh_progress_reporter_t

friend class refresh_progress_reporter_t
friend

Member Data Documentation

◆ m_account_major_offset

uint32_t cryptonote::simple_wallet::m_account_major_offset
private

◆ m_allow_mismatched_daemon_version

bool cryptonote::simple_wallet::m_allow_mismatched_daemon_version
private

◆ m_auto_refresh_enabled

std::atomic<bool> cryptonote::simple_wallet::m_auto_refresh_enabled
private

◆ m_auto_refresh_refreshing

bool cryptonote::simple_wallet::m_auto_refresh_refreshing
private

◆ m_cmd_binder

epee::console_handlers_binder cryptonote::simple_wallet::m_cmd_binder
private

◆ m_current_subaddress_account

uint32_t cryptonote::simple_wallet::m_current_subaddress_account
private

◆ m_do_not_relay

bool cryptonote::simple_wallet::m_do_not_relay
private

◆ m_electrum_seed

epee::wipeable_string cryptonote::simple_wallet::m_electrum_seed
private

◆ m_generate_from_device

std::string cryptonote::simple_wallet::m_generate_from_device
private

◆ m_generate_from_json

std::string cryptonote::simple_wallet::m_generate_from_json
private

◆ m_generate_from_keys

std::string cryptonote::simple_wallet::m_generate_from_keys
private

◆ m_generate_from_multisig_keys

std::string cryptonote::simple_wallet::m_generate_from_multisig_keys
private

◆ m_generate_from_spend_key

std::string cryptonote::simple_wallet::m_generate_from_spend_key
private

◆ m_generate_from_view_key

std::string cryptonote::simple_wallet::m_generate_from_view_key
private

◆ m_generate_new

std::string cryptonote::simple_wallet::m_generate_new
private

◆ m_idle_cond

boost::condition_variable cryptonote::simple_wallet::m_idle_cond
private

◆ m_idle_mutex

boost::mutex cryptonote::simple_wallet::m_idle_mutex
private

◆ m_idle_run

std::atomic<bool> cryptonote::simple_wallet::m_idle_run
private

◆ m_idle_thread

boost::thread cryptonote::simple_wallet::m_idle_thread
private

◆ m_import_path

std::string cryptonote::simple_wallet::m_import_path
private

◆ m_in_manual_refresh

std::atomic<bool> cryptonote::simple_wallet::m_in_manual_refresh
private

◆ m_long_payment_id_support

bool cryptonote::simple_wallet::m_long_payment_id_support
private

◆ m_mnemonic_language

std::string cryptonote::simple_wallet::m_mnemonic_language
private

◆ m_non_deterministic

bool cryptonote::simple_wallet::m_non_deterministic
private

◆ m_recovery_key

crypto::secret_key cryptonote::simple_wallet::m_recovery_key
private

◆ m_refresh_progress_reporter

refresh_progress_reporter_t cryptonote::simple_wallet::m_refresh_progress_reporter
private

◆ m_restore_date

std::string cryptonote::simple_wallet::m_restore_date
private

◆ m_restore_deterministic_wallet

bool cryptonote::simple_wallet::m_restore_deterministic_wallet
private

◆ m_restore_height

uint64_t cryptonote::simple_wallet::m_restore_height
private

◆ m_restore_multisig_wallet

bool cryptonote::simple_wallet::m_restore_multisig_wallet
private

◆ m_restoring

bool cryptonote::simple_wallet::m_restoring
private

◆ m_subaddress_lookahead

std::string cryptonote::simple_wallet::m_subaddress_lookahead
private

◆ m_use_english_language_names

bool cryptonote::simple_wallet::m_use_english_language_names
private

◆ m_wallet

std::unique_ptr<tools::wallet2> cryptonote::simple_wallet::m_wallet
private

◆ m_wallet_file

std::string cryptonote::simple_wallet::m_wallet_file
private

The documentation for this class was generated from the following files: