Monero
Loading...
Searching...
No Matches
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:
Collaboration diagram for cryptonote::simple_wallet:

Classes

struct  transfer_view
class  refresh_progress_reporter_t
struct  get_random_interval

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_reorg (uint64_t height, uint64_t blocks_detached, size_t transfers_detached)
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_stringnew_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_stringnew_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_stringnew_wallet (const boost::program_options::variables_map &vm, const epee::wipeable_string &multisig_keys, const epee::wipeable_string &seed_pass, const std::string &old_language)
boost::optional< epee::wipeable_stringnew_wallet (const boost::program_options::variables_map &vm)
boost::optional< epee::wipeable_stringopen_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 restore_height (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.
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_max_reorg_depth (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_ignore_outputs_above (const std::vector< std::string > &args=std::vector< std::string >())
bool set_ignore_outputs_below (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 setup_background_sync (const std::vector< std::string > &args=std::vector< std::string >())
bool set_show_wallet_name_when_locked (const std::vector< std::string > &args=std::vector< std::string >())
bool set_inactivity_lock_timeout (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 set_export_format (const std::vector< std::string > &args=std::vector< std::string >())
bool set_load_deprecated_formats (const std::vector< std::string > &args=std::vector< std::string >())
bool set_enable_multisig (const std::vector< std::string > &args=std::vector< std::string >())
bool set_persistent_rpc_client_id (const std::vector< std::string > &args=std::vector< std::string >())
bool set_auto_mine_for_rpc_payment_threshold (const std::vector< std::string > &args=std::vector< std::string >())
bool set_credits_target (const std::vector< std::string > &args=std::vector< std::string >())
bool help (const std::vector< std::string > &args=std::vector< std::string >())
bool apropos (const std::vector< std::string > &args)
bool scan_tx (const std::vector< std::string > &args)
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 (const std::vector< std::string > &args, bool called_by_mms)
bool transfer (const std::vector< std::string > &args)
bool sweep_main (uint32_t account, uint64_t below, const std::vector< std::string > &args)
bool sweep_all (const std::vector< std::string > &args)
bool sweep_account (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_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 exchange_multisig_keys (const std::vector< std::string > &args)
bool exchange_multisig_keys_main (const std::vector< std::string > &args, const bool force_update_use_with_caution, const 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 lock (const std::vector< std::string > &args)
bool rpc_payment_info (const std::vector< std::string > &args)
bool start_mining_for_rpc (const std::vector< std::string > &args)
bool stop_mining_for_rpc (const std::vector< std::string > &args)
bool show_qr_code (const std::vector< std::string > &args)
bool net_stats (const std::vector< std::string > &args)
bool public_nodes (const std::vector< std::string > &args)
bool welcome (const std::vector< std::string > &args)
bool version (const std::vector< std::string > &args)
bool on_unknown_command (const std::vector< std::string > &args)
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 process_ring_members (const std::vector< tools::wallet2::pending_tx > &ptx_vector, std::ostream &ostr, bool verbose)
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_idx=std::numeric_limits< uint64_t >::max()) const
bool freeze_thaw (const std::vector< std::string > &args, bool freeze)
bool prompt_if_old (const std::vector< tools::wallet2::pending_tx > &ptx_vector)
bool on_command (bool(simple_wallet::*cmd)(const std::vector< std::string > &), const std::vector< std::string > &args)
bool on_empty_command ()
bool on_cancelled_command ()
void check_for_inactivity_lock (bool user)
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.
std::string get_mnemonic_language ()
 Gets the word seed language from the user.
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).
void check_background_mining (const epee::wipeable_string &password)
 checks whether background mining is enabled, and asks to configure it if not
void start_background_mining ()
void stop_background_mining ()
bool check_inactivity ()
bool check_refresh ()
bool check_mms ()
bool check_rpc_payment ()
void handle_transfer_exception (const std::exception_ptr &e, bool trusted_daemon)
bool check_daemon_rpc_prices (const std::string &daemon_url, uint32_t &actual_cph, uint32_t &claimed_cph)
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, uint64_t burnt, const cryptonote::subaddress_index &subaddr_index, bool is_change, 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_stringon_get_password (const char *reason)
virtual void on_device_button_request (uint64_t code)
virtual boost::optional< epee::wipeable_stringon_device_pin_request ()
virtual boost::optional< epee::wipeable_stringon_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 user_confirms_auto_config ()
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_config_checksum (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_restoring
uint64_t m_restore_height
bool m_do_not_relay
bool m_use_english_language_names
epee::console_handlers_binder m_cmd_binder
std::unique_ptr< tools::wallet2m_wallet
refresh_progress_reporter_t m_refresh_progress_reporter
std::atomic< bool > m_idle_run
boost::thread m_idle_thread
boost::mutex m_idle_mutex
boost::condition_variable m_idle_cond
std::atomic< bool > m_auto_refresh_enabled
bool m_auto_refresh_refreshing
std::atomic< bool > m_in_manual_refresh
uint32_t m_current_subaddress_account
std::atomic< time_t > m_last_activity_time
std::atomic< bool > m_locked
std::atomic< bool > m_in_command
epee::math_helper::once_a_time_seconds< 1 > m_inactivity_checker
epee::math_helper::once_a_time_seconds_range< get_random_interval< 80 *1000000, 100 *1000000 > > m_refresh_checker
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 110 *1000000 > > m_mms_checker
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 115 *1000000 > > m_rpc_payment_checker
std::atomic< bool > m_need_payment
boost::posix_time::ptime m_last_rpc_payment_mining_time
bool m_rpc_payment_mining_requested
uint32_t m_rpc_payment_threads = 0
bool m_daemon_rpc_payment_message_displayed
float m_rpc_payment_hash_rate
std::atomic< bool > m_suspend_rpc_payment_mining
std::unordered_map< std::string, uint32_tm_claimed_cph

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

◆ apropos()

bool simple_wallet::apropos ( const std::vector< std::string > & args)
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_daemon_rpc_prices()

bool simple_wallet::check_daemon_rpc_prices ( const std::string & daemon_url,
uint32_t & actual_cph,
uint32_t & claimed_cph )
private

◆ check_for_inactivity_lock()

void simple_wallet::check_for_inactivity_lock ( bool user)
private

◆ check_for_messages()

void simple_wallet::check_for_messages ( )
private

◆ check_inactivity()

bool simple_wallet::check_inactivity ( )
private

◆ check_mms()

bool simple_wallet::check_mms ( )
private

◆ check_refresh()

bool simple_wallet::check_refresh ( )
private

◆ check_reserve_proof()

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

◆ check_rpc_payment()

bool simple_wallet::check_rpc_payment ( )
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,
const bool force_update_use_with_caution,
const 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

◆ 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

◆ handle_transfer_exception()

void simple_wallet::handle_transfer_exception ( const std::exception_ptr & e,
bool trusted_daemon )
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

◆ lock()

bool simple_wallet::lock ( 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_config_checksum()

void simple_wallet::mms_config_checksum ( 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 epee::wipeable_string & seed_pass,
const std::string & old_language )
private

◆ on_cancelled_command()

bool simple_wallet::on_cancelled_command ( )
private

◆ on_command()

bool simple_wallet::on_command ( bool(simple_wallet::* cmd )(const std::vector< std::string > &),
const std::vector< std::string > & args )
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_empty_command()

bool simple_wallet::on_empty_command ( )
private

◆ 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,
uint64_t burnt,
const cryptonote::subaddress_index & subaddr_index,
bool is_change,
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.

◆ on_unknown_command()

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

◆ 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_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)

◆ process_ring_members()

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

◆ prompt_if_old()

bool simple_wallet::prompt_if_old ( const std::vector< tools::wallet2::pending_tx > & ptx_vector)
private

◆ public_nodes()

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

◆ 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

◆ restore_height()

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

◆ rpc_payment_info()

bool simple_wallet::rpc_payment_info ( 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

◆ scan_tx()

bool simple_wallet::scan_tx ( 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_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_mine_for_rpc_payment_threshold()

bool simple_wallet::set_auto_mine_for_rpc_payment_threshold ( 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 cryptonote::simple_wallet::set_confirm_missing_payment_id ( const std::vector< std::string > & args = std::vector< std::string >())
private

◆ set_credits_target()

bool simple_wallet::set_credits_target ( 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_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_enable_multisig()

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

◆ set_export_format()

bool simple_wallet::set_export_format ( 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_ignore_outputs_above()

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

◆ set_ignore_outputs_below()

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

◆ set_inactivity_lock_timeout()

bool simple_wallet::set_inactivity_lock_timeout ( 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_load_deprecated_formats()

bool simple_wallet::set_load_deprecated_formats ( 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_max_reorg_depth()

bool simple_wallet::set_max_reorg_depth ( const std::vector< std::string > & args = std::vector<std::string>())
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_persistent_rpc_client_id()

bool simple_wallet::set_persistent_rpc_client_id ( 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_show_wallet_name_when_locked()

bool simple_wallet::set_show_wallet_name_when_locked ( 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

◆ setup_background_sync()

bool simple_wallet::setup_background_sync ( const std::vector< std::string > & args = std::vector<std::string>())
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_idx = std::numeric_limits<uint64_t>::max() ) const
private

◆ show_payments()

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

◆ show_qr_code()

bool simple_wallet::show_qr_code ( 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

◆ start_mining_for_rpc()

bool simple_wallet::start_mining_for_rpc ( 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

◆ stop_mining_for_rpc()

bool simple_wallet::stop_mining_for_rpc ( 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_account()

bool simple_wallet::sweep_account ( 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 ( uint32_t account,
uint64_t below,
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()

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 ( 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

◆ user_confirms_auto_config()

bool simple_wallet::user_confirms_auto_config ( )
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

◆ refresh_progress_reporter_t

friend class refresh_progress_reporter_t
friend

Member Data Documentation

◆ 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_claimed_cph

std::unordered_map<std::string, uint32_t> cryptonote::simple_wallet::m_claimed_cph
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_daemon_rpc_payment_message_displayed

bool cryptonote::simple_wallet::m_daemon_rpc_payment_message_displayed
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_command

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

◆ m_in_manual_refresh

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

◆ m_inactivity_checker

epee::math_helper::once_a_time_seconds<1> cryptonote::simple_wallet::m_inactivity_checker
private

◆ m_last_activity_time

std::atomic<time_t> cryptonote::simple_wallet::m_last_activity_time
private

◆ m_last_rpc_payment_mining_time

boost::posix_time::ptime cryptonote::simple_wallet::m_last_rpc_payment_mining_time
private

◆ m_locked

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

◆ m_mms_checker

epee::math_helper::once_a_time_seconds_range<get_random_interval<90 * 1000000, 110 * 1000000> > cryptonote::simple_wallet::m_mms_checker
private

◆ m_mnemonic_language

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

◆ m_need_payment

std::atomic<bool> cryptonote::simple_wallet::m_need_payment
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_checker

epee::math_helper::once_a_time_seconds_range<get_random_interval<80 * 1000000, 100 * 1000000> > cryptonote::simple_wallet::m_refresh_checker
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_rpc_payment_checker

epee::math_helper::once_a_time_seconds_range<get_random_interval<90 * 1000000, 115 * 1000000> > cryptonote::simple_wallet::m_rpc_payment_checker
private

◆ m_rpc_payment_hash_rate

float cryptonote::simple_wallet::m_rpc_payment_hash_rate
private

◆ m_rpc_payment_mining_requested

bool cryptonote::simple_wallet::m_rpc_payment_mining_requested
private

◆ m_rpc_payment_threads

uint32_t cryptonote::simple_wallet::m_rpc_payment_threads = 0
private

◆ m_subaddress_lookahead

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

◆ m_suspend_rpc_payment_mining

std::atomic<bool> cryptonote::simple_wallet::m_suspend_rpc_payment_mining
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: