41 #include <boost/optional/optional.hpp> 42 #include <boost/program_options/variables_map.hpp> 47 #include "console_handler.h" 48 #include "wipeable_string.h" 53 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY 54 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "wallet.simplewallet" 56 constexpr
const char ETN_DONATION_ADDR[] =
"etnjwQwwEY65dhSMfKto64GgY7j7q2RUSZP1r8rXZ615J4egUC596R4crvZ5woWWTWBUztnKMUudzQ22E37LHiV48XWeJDFkkY";
70 static const char *
tr(
const char *str) {
return i18n_translate(str,
"cryptonote::simple_wallet"); }
76 bool init(
const boost::program_options::variables_map& vm);
99 boost::optional<epee::wipeable_string>
new_wallet(
const boost::program_options::variables_map& vm,
const crypto::secret_key& recovery_key,
100 bool recover,
bool two_random,
const std::string &old_language);
103 boost::optional<epee::wipeable_string>
new_wallet(
const boost::program_options::variables_map& vm,
104 const epee::wipeable_string &multisig_keys,
const std::string &old_language);
105 boost::optional<epee::wipeable_string>
new_wallet(
const boost::program_options::variables_map& vm);
106 boost::optional<epee::wipeable_string>
open_wallet(
const boost::program_options::variables_map& vm);
109 bool viewkey(
const std::vector<std::string> &
args = std::vector<std::string>());
110 bool spendkey(
const std::vector<std::string> &
args = std::vector<std::string>());
111 bool seed(
const std::vector<std::string> &
args = std::vector<std::string>());
112 bool encrypted_seed(
const std::vector<std::string> &
args = std::vector<std::string>());
131 bool set_unit(
const std::vector<std::string> &
args = std::vector<std::string>());
145 bool set_track_uses(
const std::vector<std::string> &
args = std::vector<std::string>());
148 bool help(
const std::vector<std::string> &
args = std::vector<std::string>());
152 bool save_bc(
const std::vector<std::string> &
args);
153 bool refresh(
const std::vector<std::string> &
args);
155 bool show_balance(
const std::vector<std::string> &
args = std::vector<std::string>());
159 bool transfer_main(
int transfer_type,
const std::vector<std::string> &
args,
bool called_by_mms);
163 bool sweep_main(uint64_t below,
bool locked,
const std::vector<std::string> &
args);
168 bool donate(
const std::vector<std::string> &
args);
171 std::vector<std::vector<cryptonote::tx_destination_entry>>
split_amounts(
172 std::vector<cryptonote::tx_destination_entry> dsts,
size_t num_splits
174 bool account(
const std::vector<std::string> &
args = std::vector<std::string>());
177 bool print_address(
const std::vector<std::string> &
args = std::vector<std::string>());
179 bool address_book(
const std::vector<std::string> &
args = std::vector<std::string>());
180 bool save(
const std::vector<std::string> &
args);
184 bool set_log(
const std::vector<std::string> &
args);
203 bool status(
const std::vector<std::string> &
args);
207 bool sign(
const std::vector<std::string> &
args);
208 bool verify(
const std::vector<std::string> &
args);
236 bool mms(
const std::vector<std::string>&
args);
244 bool freeze(
const std::vector<std::string>&
args);
245 bool thaw(
const std::vector<std::string>&
args);
246 bool frozen(
const std::vector<std::string>&
args);
248 bool welcome(
const std::vector<std::string>&
args);
249 bool version(
const std::vector<std::string>&
args);
260 bool print_ring_members(
const std::vector<tools::wallet2::pending_tx>& ptx_vector, std::ostream& ostr);
264 void on_refresh_finished(uint64_t start_height, uint64_t fetched_blocks,
bool is_init,
bool received_money);
265 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;
271 boost::variant<uint64_t, std::string>
block;
279 std::vector<std::pair<std::string, uint64_t>>
outputs;
284 bool get_transfers(std::vector<std::string>& args_, std::vector<transfer_view>& transfers);
305 void commit_or_save(std::vector<tools::wallet2::pending_tx>& ptx_vector,
bool do_not_relay);
320 virtual boost::optional<epee::wipeable_string>
on_get_password(
const char *reason);
341 auto current_time = std::chrono::system_clock::now();
349 if (std::chrono::milliseconds(20) < current_time -
m_print_time || force)
368 LOG_ERROR(
"Failed to get current blockchain height: " << err);
429 void list_signers(
const std::vector<mms::authorized_signer> &signers);
436 bool get_number_from_arg(
const std::string &arg, uint32_t &number,
const uint32_t lower_bound,
const uint32_t upper_bound);
451 void mms_set(
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 run()
Definition: simplewallet.cpp:8324
bool show_blockchain_height(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5462
uint64_t fee
Definition: simplewallet.h:278
void mms_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10229
bool mms(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10442
void mms_export(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10204
std::string m_restore_date
Definition: simplewallet.h:391
bool sign_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7054
boost::variant< uint64_t, std::string > block
Definition: simplewallet.h:271
std::string m_import_path
Definition: simplewallet.h:389
bool freeze_thaw(const std::vector< std::string > &args, bool freeze)
Definition: simplewallet.cpp:2079
static const char * tr(const char *str)
Definition: simplewallet.h:70
void mms_list(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9915
bool show_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9252
bool show_incoming_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5274
void mms_send(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10165
void on_refresh_finished(uint64_t start_height, uint64_t fetched_blocks, bool is_init, bool received_money)
Definition: simplewallet.cpp:5093
bool get_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7254
#define QT_TRANSLATE_NOOP(context, str)
Definition: i18n.h:32
bool set_default_priority(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2296
std::string m_generate_from_spend_key
Definition: simplewallet.h:384
bool hw_key_images_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9104
bool choose_mms_processing(const std::vector< mms::processing_data > &data_list, uint32_t &choice)
Definition: simplewallet.cpp:9586
bool m_restore_deterministic_wallet
Definition: simplewallet.h:396
bool set_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1705
void mms_send_signer_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10343
bool make_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1008
bool ask_wallet_create_if_needed()
Definition: simplewallet.cpp:3387
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)
Definition: simplewallet.cpp:4275
bool get_message_from_arg(const std::string &arg, mms::message &m)
Definition: simplewallet.cpp:9792
bool check_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7595
bool set_min_output_value(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2477
uint32_t m_account_major_offset
Definition: simplewallet.h:404
bool set_subaddress_lookahead(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2625
std::unique_ptr< tools::wallet2 > m_wallet
Definition: simplewallet.h:408
bool import_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1279
bool get_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8878
bool set_segregation_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2640
bool save(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4649
std::string m_generate_from_multisig_keys
Definition: simplewallet.h:386
Definition: cryptonote_basic.h:409
bool m_non_deterministic
Definition: simplewallet.h:398
bool address_book(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:8730
Definition: message_store.h:202
bool start_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4812
bool set_ask_password(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2403
bool net_stats(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2147
void mms_next(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9928
std::string get_command_usage(const std::vector< std::string > &args)
Definition: simplewallet.cpp:685
std::string payment_id
Definition: simplewallet.h:277
uint64_t height
Definition: blockchain.cpp:91
bool spendkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:723
bool refresh_main(uint64_t start_height, ResetType reset, bool is_init=false)
Definition: simplewallet.cpp:5116
bool unblackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2008
bool mms_active() const
Definition: simplewallet.h:426
std::string m_generate_new
Definition: simplewallet.h:381
bool set_store_tx_info(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2225
void mms_init(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9812
uint64_t amount
Definition: simplewallet.h:275
bool export_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9024
bool set_default_ring_size(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2244
bool set_unit(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2435
std::string m_generate_from_device
Definition: simplewallet.h:382
void mms_delete(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10137
bool import_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9215
std::string get_mnemonic_language()
Gets the word seed language from the user.
Definition: simplewallet.cpp:4223
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition: crypto.h:82
std::string unlocked
Definition: simplewallet.h:282
bool m_auto_refresh_refreshing
Definition: simplewallet.h:417
bool set_refresh_from_block_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2552
Definition: simplewallet.h:328
mms::multisig_wallet_state get_multisig_wallet_state() const
Definition: simplewallet.h:425
bool thaw(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2113
bool set_variable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3239
bool set_confirm_backlog(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2508
bool encrypted_seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:810
bool exchange_multisig_keys(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1148
bool wallet_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8921
void mms_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9844
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)
Definition: simplewallet.cpp:2178
bool process_command(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9401
uint64_t m_restore_height
Definition: simplewallet.h:401
bool locked_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6135
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)
Definition: simplewallet.cpp:5018
void mms_signer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9858
uint64_t m_blockchain_height
Definition: simplewallet.h:374
void add_signer_config_messages()
Definition: simplewallet.cpp:9697
bool save_known_rings(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2065
bool seed_set_language(const std::vector< std::string > &args=std::vector< std::string >())
Sets seed language.
Definition: simplewallet.cpp:815
bool set_print_ring_members(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2212
void check_background_mining(const epee::wipeable_string &password)
checks whether background mining is enabled, and asks to configure it if not
Definition: simplewallet.cpp:4755
args
Definition: build_protob.py:10
bool m_use_english_language_names
Definition: simplewallet.h:403
boost::optional< epee::wipeable_string > open_wallet(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4513
const char * i18n_translate(const char *s, const std::string &context)
Definition: i18n.cpp:322
bool get_number_from_arg(const std::string &arg, uint32_t &number, const uint32_t lower_bound, const uint32_t upper_bound)
Definition: simplewallet.cpp:9572
bool set_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8809
bool donate(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6830
bool accept_loaded_tx(const tools::wallet2::multisig_tx_set &txs)
Definition: simplewallet.cpp:1368
std::set< uint32_t > index
Definition: simplewallet.h:280
bool set_refresh_type(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2371
bool sweep_single(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6576
Definition: simplewallet.h:88
bool set_confirm_missing_payment_id(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2388
void mms_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10415
Definition: message_store.h:189
bool stop_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4871
void mms_stop_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10399
bool set_min_output_count(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2459
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:225
bool export_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7967
bool unspent_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8056
bool close_wallet()
Definition: simplewallet.cpp:4616
uint64_t get_daemon_blockchain_height(std::string &err)
Definition: simplewallet.cpp:5453
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)
Definition: simplewallet.cpp:5013
std::chrono::system_clock::time_point m_print_time
Definition: simplewallet.h:376
bool export_raw_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1576
void mms_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10131
Manages wallet operations. This is the most abstracted wallet class.
Definition: simplewallet.h:67
void mms_help(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10327
std::string m_wallet_file
Definition: simplewallet.h:380
bool export_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9175
void mms_start_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10361
bool hw_reconnect(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9150
bool transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6129
void update(uint64_t height, bool force=false)
Definition: simplewallet.h:339
bool sweep_unmixable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6147
bool try_connect_to_daemon(bool silent=false, uint32_t *version=nullptr)
Definition: simplewallet.cpp:4194
bool status(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8895
simple_wallet()
Definition: simplewallet.cpp:2754
bool get_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7460
bool run_console_handler()
bool print_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1654
virtual boost::optional< epee::wipeable_string > on_get_password(const char *reason)
Definition: simplewallet.cpp:5035
bool finalize_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1096
Definition: message_store.h:98
std::string note
Definition: simplewallet.h:281
boost::thread m_idle_thread
Definition: simplewallet.h:412
boost::condition_variable m_idle_cond
Definition: simplewallet.h:414
virtual void on_device_button_request(uint64_t code)
Definition: simplewallet.cpp:5061
bool version(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2172
bool set_key_reuse_mitigation2(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2612
bool prepare_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:969
bool help(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2735
void start_background_mining()
Definition: simplewallet.cpp:4695
void print_accounts()
Definition: simplewallet.cpp:8524
bool unset_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1887
bool set_merge_destinations(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2495
void wallet_idle_thread()
Definition: simplewallet.cpp:8275
bool blackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1919
bool seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:805
bool set_confirm_backlog_threshold(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2521
bool set_setup_background_mining(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2683
bool rescan_spent(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5476
bool set_segregate_pre_fork_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2599
bool export_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1214
Definition: subaddress_index.h:38
bool init(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:3530
virtual void on_skip_transaction(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx)
Definition: simplewallet.cpp:5031
crypto::hash hash
Definition: simplewallet.h:276
bool import_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1285
bool m_restore_multisig_wallet
Definition: simplewallet.h:397
void update_blockchain_height()
Definition: simplewallet.h:357
Definition: simplewallet.h:88
bool m_restoring
Definition: simplewallet.h:400
bool print_seed(bool encrypted)
Definition: simplewallet.cpp:745
void mms_receive(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10187
std::string m_subaddress_lookahead
Definition: simplewallet.h:390
bool welcome(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2154
refresh_progress_reporter_t m_refresh_progress_reporter
Definition: simplewallet.h:409
bool sweep_main(uint64_t below, bool locked, const std::vector< std::string > &args)
Definition: simplewallet.cpp:6253
bool get_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7153
bool check_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7506
virtual boost::optional< epee::wipeable_string > on_device_passphrase_request(bool on_device)
Definition: simplewallet.cpp:5077
bool set_log(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3358
std::string m_generate_from_json
Definition: simplewallet.h:387
bool set_account_major_offset(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2569
bool get_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8837
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)
Definition: simplewallet.cpp:4983
bool show_balance(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:5262
std::atomic< bool > m_in_manual_refresh
Definition: simplewallet.h:418
bool make_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1014
bool get_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7544
bool save_bc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4956
std::atomic< bool > m_auto_refresh_enabled
Definition: simplewallet.h:416
ResetType
Definition: simplewallet.h:88
bool sign_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1374
std::string get_prompt() const
Definition: simplewallet.cpp:8312
bool set_confirm_export_overwrite(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2539
uint64_t timestamp
Definition: simplewallet.h:272
void list_mms_messages(const std::vector< mms::message > &messages)
Definition: simplewallet.cpp:9649
bool show_payments(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5399
Definition: cryptonote_basic.h:452
std::string direction
Definition: simplewallet.h:273
bool m_do_not_relay
Definition: simplewallet.h:402
bool set_device_name(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2708
bool set_daemon(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4893
bool m_long_payment_id_support
Definition: simplewallet.h:421
std::chrono::system_clock::time_point m_blockchain_height_update_time
Definition: simplewallet.h:375
void check_for_messages()
Definition: simplewallet.cpp:8259
cryptonote::simple_wallet & m_simple_wallet
Definition: simplewallet.h:373
bool verify(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8986
bool blackballed(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2035
bool transfer_main(int transfer_type, const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:5657
bool viewkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:706
void mms_show(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10273
std::string get_commands_str()
Definition: simplewallet.cpp:674
void mms_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10112
bool import_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9067
bool submit_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1495
bool sign_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1380
void mms_set(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10290
bool check_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7382
void stop()
Definition: simplewallet.cpp:8338
bool set_auto_low_priority(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2586
bool sweep_all(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6809
bool freeze(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2108
boost::optional< tools::password_container > get_and_verify_password() const
Definition: simplewallet.cpp:4261
bool print_ring_members(const std::vector< tools::wallet2::pending_tx > &ptx_vector, std::ostream &ostr)
Definition: simplewallet.cpp:5550
bool export_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1220
std::string m_generate_from_keys
Definition: simplewallet.h:385
bool rescan_blockchain(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8194
bool save_watch_only(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4665
bool submit_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1489
bool print_integrated_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:8680
Definition: simplewallet.h:88
bool refresh(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5211
bool get_active() const
Definition: message_store.h:215
#define DIFFICULTY_TARGET
Definition: cryptonote_config.h:90
bool set_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7196
bool confirmed
Definition: simplewallet.h:274
boost::mutex m_idle_mutex
Definition: simplewallet.h:413
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_wall...
Definition: simplewallet.cpp:9418
POD_CLASS hash
Definition: hash.h:50
std::string m_mnemonic_language
Definition: simplewallet.h:388
bool change_password(const std::vector< std::string > &args)
Definition: simplewallet.cpp:865
bool sweep_below(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6814
std::vector< std::string > command_type
Definition: simplewallet.h:73
bool account(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:8343
bool submit_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7118
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
Definition: simplewallet.cpp:5523
Definition: simplewallet.h:88
constexpr const char ETN_DONATION_ADDR[]
Definition: simplewallet.h:56
std::atomic< bool > m_idle_run
Definition: simplewallet.h:411
bool sign(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8947
bool check_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7294
bool frozen(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2118
bool print_fee_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:908
mms::message_store & get_message_store() const
Definition: simplewallet.h:424
crypto::secret_key m_recovery_key
Definition: simplewallet.h:395
uint32_t m_current_subaddress_account
Definition: simplewallet.h:419
virtual boost::optional< epee::wipeable_string > on_device_pin_request()
Definition: simplewallet.cpp:5066
bool set_always_confirm_transfers(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2199
bool exchange_multisig_keys_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1154
epee::console_handlers_binder m_cmd_binder
Definition: simplewallet.h:406
std::string m_generate_from_view_key
Definition: simplewallet.h:383
bool payment_id(const std::vector< std::string > &args)
Definition: simplewallet.cpp:893
bool handle_command_line(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4151
void list_signers(const std::vector< mms::authorized_signer > &signers)
Definition: simplewallet.cpp:9673
bool user_confirms(const std::string &question)
Definition: simplewallet.cpp:9566
bool set_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8862
bool deinit()
Definition: simplewallet.cpp:4143
bool show_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7914
epee::wipeable_string m_electrum_seed
Definition: simplewallet.h:393
bool get_transfers(std::vector< std::string > &args_, std::vector< transfer_view > &transfers)
Definition: simplewallet.cpp:7662
bool locked_sweep_all(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6141
Definition: simplewallet.h:268
Definition: cryptonote_basic.h:204
bool print_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:8580
void show_message(const mms::message &m)
Definition: simplewallet.cpp:9712
void interrupt()
Definition: simplewallet.cpp:9406
bool set_track_uses(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2670
bool m_allow_mismatched_daemon_version
Definition: simplewallet.h:399
bool set_auto_refresh(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2352
virtual void on_new_block(uint64_t height, const cryptonote::block &block)
Definition: simplewallet.cpp:4977
bool set_ignore_fractional_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2657
void key_images_sync_intern()
Definition: simplewallet.cpp:9122
std::string type
Definition: simplewallet.h:270
refresh_progress_reporter_t(cryptonote::simple_wallet &simple_wallet)
Definition: simplewallet.h:331
void stop_background_mining()
Definition: simplewallet.cpp:4727
bool prepare_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:963
std::vector< std::pair< std::string, uint64_t > > outputs
Definition: simplewallet.h:279
bool show_balance_unlocked(bool detailed=false)
Definition: simplewallet.cpp:5227
void ask_send_all_ready_messages()
Definition: simplewallet.cpp:9758