40 #include <boost/optional/optional.hpp> 41 #include <boost/program_options/variables_map.hpp> 53 #undef MONERO_DEFAULT_LOG_CATEGORY 54 #define MONERO_DEFAULT_LOG_CATEGORY "wallet.simplewallet" 56 constexpr
const char MONERO_DONATION_ADDR[] =
"888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H";
76 bool init(
const boost::program_options::variables_map&
vm);
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,
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>());
113 bool restore_height(
const std::vector<std::string> &
args = std::vector<std::string>());
132 bool set_unit(
const std::vector<std::string> &
args = std::vector<std::string>());
149 bool set_track_uses(
const std::vector<std::string> &
args = std::vector<std::string>());
161 bool help(
const std::vector<std::string> &
args = std::vector<std::string>());
162 bool apropos(
const std::vector<std::string> &
args);
163 bool scan_tx(
const std::vector<std::string> &
args);
167 bool save_bc(
const std::vector<std::string> &
args);
168 bool refresh(
const std::vector<std::string> &
args);
170 bool show_balance(
const std::vector<std::string> &
args = std::vector<std::string>());
182 bool donate(
const std::vector<std::string> &
args);
185 std::vector<std::vector<cryptonote::tx_destination_entry>>
split_amounts(
186 std::vector<cryptonote::tx_destination_entry> dsts,
size_t num_splits
188 bool account(
const std::vector<std::string> &
args = std::vector<std::string>());
191 bool print_address(
const std::vector<std::string> &
args = std::vector<std::string>());
193 bool address_book(
const std::vector<std::string> &
args = std::vector<std::string>());
194 bool save(
const std::vector<std::string> &
args);
198 bool set_log(
const std::vector<std::string> &
args);
217 bool status(
const std::vector<std::string> &
args);
220 bool sign(
const std::vector<std::string> &
args);
221 bool verify(
const std::vector<std::string> &
args);
248 bool mms(
const std::vector<std::string>&
args);
256 bool freeze(
const std::vector<std::string>&
args);
257 bool thaw(
const std::vector<std::string>&
args);
258 bool frozen(
const std::vector<std::string>&
args);
259 bool lock(
const std::vector<std::string>&
args);
266 bool welcome(
const std::vector<std::string>&
args);
267 bool version(
const std::vector<std::string>&
args);
277 bool process_ring_members(
const std::vector<tools::wallet2::pending_tx>& ptx_vector, std::ostream& ostr,
bool verbose);
282 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;
284 bool prompt_if_old(
const std::vector<tools::wallet2::pending_tx> &ptx_vector);
293 boost::variant<uint64_t, std::string>
block;
301 std::vector<std::pair<std::string, uint64_t>>
outputs;
306 bool get_transfers(std::vector<std::string>& args_, std::vector<transfer_view>& transfers);
327 void commit_or_save(std::vector<tools::wallet2::pending_tx>& ptx_vector,
bool do_not_relay);
352 virtual boost::optional<epee::wipeable_string>
on_get_password(
const char *reason);
373 auto current_time = std::chrono::system_clock::now();
381 if (std::chrono::milliseconds(20) < current_time -
m_print_time || force)
400 LOG_ERROR(
"Failed to get current blockchain height: " << err);
478 void list_signers(
const std::vector<mms::authorized_signer> &signers);
501 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:9537
void handle_transfer_exception(const std::exception_ptr &e, bool trusted_daemon)
Definition: simplewallet.cpp:625
bool show_blockchain_height(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6372
uint64_t fee
Definition: simplewallet.h:300
void mms_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11560
bool mms(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11788
void mms_export(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11536
std::string m_restore_date
Definition: simplewallet.h:423
bool sign_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8057
boost::variant< uint64_t, std::string > block
Definition: simplewallet.h:293
std::string m_import_path
Definition: simplewallet.h:421
bool freeze_thaw(const std::vector< std::string > &args, bool freeze)
Definition: simplewallet.cpp:2238
static const char * tr(const char *str)
Definition: simplewallet.h:70
bool set_load_deprecated_formats(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3220
void mms_list(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11242
bool show_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10568
bool show_incoming_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6180
void mms_send(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11497
void on_refresh_finished(uint64_t start_height, uint64_t fetched_blocks, bool is_init, bool received_money)
Definition: simplewallet.cpp:5978
bool get_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8300
bool user_confirms_auto_config()
Definition: simplewallet.cpp:10891
bool set_max_reorg_depth(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2743
#define QT_TRANSLATE_NOOP(context, str)
Definition: i18n.h:31
const char * tag
Definition: testobsdrdr.c:19
bool set_default_priority(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2589
bool show_qr_code(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2488
std::string m_generate_from_spend_key
Definition: simplewallet.h:416
bool hw_key_images_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10409
bool choose_mms_processing(const std::vector< mms::processing_data > &data_list, uint32_t &choice)
Definition: simplewallet.cpp:10913
bool m_restore_deterministic_wallet
Definition: simplewallet.h:428
bool set_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1801
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 110 *1000000 > > m_mms_checker
Definition: simplewallet.h:459
void mms_send_signer_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11673
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
Definition: simplewallet.cpp:6439
bool make_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1139
std::atomic< bool > m_suspend_rpc_payment_mining
Definition: simplewallet.h:468
bool ask_wallet_create_if_needed()
Definition: simplewallet.cpp:4096
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:5019
bool get_message_from_arg(const std::string &arg, mms::message &m)
Definition: simplewallet.cpp:11119
bool prompt_if_old(const std::vector< tools::wallet2::pending_tx > &ptx_vector)
Definition: simplewallet.cpp:6579
bool check_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8645
bool set_min_output_value(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2779
bool on_empty_command()
Definition: simplewallet.cpp:2394
choice
Definition: lmdb.cpp:40
bool set_subaddress_lookahead(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2957
bool on_cancelled_command()
Definition: simplewallet.cpp:2399
std::unique_ptr< tools::wallet2 > m_wallet
Definition: simplewallet.h:438
::std::string string
Definition: gtest-port.h:1097
bool import_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1373
epee::math_helper::once_a_time_seconds_range< get_random_interval< 80 *1000000, 100 *1000000 > > m_refresh_checker
Definition: simplewallet.h:458
bool get_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10141
bool set_segregation_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2972
bool save(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5412
std::string m_generate_from_multisig_keys
Definition: simplewallet.h:418
Definition: cryptonote_basic.h:474
bool m_non_deterministic
Definition: simplewallet.h:430
virtual boost::optional< epee::wipeable_string > on_device_passphrase_request(bool &on_device)
Definition: simplewallet.cpp:5959
bool process_ring_members(const std::vector< tools::wallet2::pending_tx > &ptx_vector, std::ostream &ostr, bool verbose)
Definition: simplewallet.cpp:6466
bool address_book(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:10004
void mms_config_checksum(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11729
Definition: message_store.h:267
bool start_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5582
bool set_ask_password(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2681
bool net_stats(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2315
float m_rpc_payment_hash_rate
Definition: simplewallet.h:467
void mms_next(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11255
std::string get_command_usage(const std::vector< std::string > &args)
Definition: simplewallet.cpp:814
std::string payment_id
Definition: simplewallet.h:299
bool apropos(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3306
std::atomic< bool > m_need_payment
Definition: simplewallet.h:462
bool spendkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:852
bool refresh_main(uint64_t start_height, ResetType reset, bool is_init=false)
Definition: simplewallet.cpp:6009
bool unblackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2175
bool mms_active() const
Definition: simplewallet.h:475
std::string m_generate_new
Definition: simplewallet.h:413
bool set_store_tx_info(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2570
void mms_init(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11139
bool start_mining_for_rpc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2426
bool lock(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2308
#define DIFFICULTY_TARGET_V1
Definition: cryptonote_config.h:81
uint64_t amount
Definition: simplewallet.h:297
bool export_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10317
bool set_unit(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2713
std::string m_generate_from_device
Definition: simplewallet.h:414
void mms_delete(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11469
bool import_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10530
std::string get_mnemonic_language()
Gets the word seed language from the user.
Definition: simplewallet.cpp:4964
std::string unlocked
Definition: simplewallet.h:304
bool m_auto_refresh_refreshing
Definition: simplewallet.h:447
bool set_refresh_from_block_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2854
Definition: simplewallet.h:360
mms::multisig_wallet_state get_multisig_wallet_state() const
Definition: simplewallet.h:474
bool thaw(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2273
bool set_variable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3924
bool set_confirm_backlog(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2810
bool check_rpc_payment()
Definition: simplewallet.cpp:9451
bool encrypted_seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:941
bool set_inactivity_lock_timeout(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3116
bool exchange_multisig_keys(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1231
bool set_ignore_outputs_below(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3022
bool wallet_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10186
void mms_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11171
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:2405
bool process_command(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10721
uint64_t m_restore_height
Definition: simplewallet.h:432
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:5898
bool setup_background_sync(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3052
void mms_signer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11185
void check_for_inactivity_lock(bool user)
Definition: simplewallet.cpp:6616
uint64_t m_blockchain_height
Definition: simplewallet.h:406
void add_signer_config_messages()
Definition: simplewallet.cpp:11024
bool save_known_rings(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2232
bool seed_set_language(const std::vector< std::string > &args=std::vector< std::string >())
Sets seed language.
Definition: simplewallet.cpp:952
bool set_print_ring_members(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2557
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:5518
args
Definition: build_protob.py:10
bool m_use_english_language_names
Definition: simplewallet.h:434
boost::optional< epee::wipeable_string > open_wallet(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:5272
const char * i18n_translate(const char *s, const std::string &context)
Definition: i18n.cpp:325
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:10899
bool set_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10066
bool donate(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7829
bool accept_loaded_tx(const tools::wallet2::multisig_tx_set &txs)
Definition: simplewallet.cpp:1464
std::set< uint32_t > index
Definition: simplewallet.h:302
bool set_refresh_type(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2664
bool sweep_single(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7545
Definition: simplewallet.h:88
bool on_command(bool(simple_wallet::*cmd)(const std::vector< std::string > &), const std::vector< std::string > &args)
Definition: simplewallet.cpp:6698
void mms_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11757
Definition: message_store.h:241
cmd
Definition: functional_tests_rpc.py:143
bool stop_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5641
bool transfer_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:6712
void mms_stop_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11741
bool set_min_output_count(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2761
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
bool export_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9025
bool unspent_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9142
e
Definition: pymoduletest.py:79
std::enable_if< std::is_integral< T >::value, T >::type rand_range(T range_min, T range_max)
Definition: crypto.h:195
bool close_wallet()
Definition: simplewallet.cpp:5378
uint64_t get_daemon_blockchain_height(std::string &err)
Definition: simplewallet.cpp:6363
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:5891
std::chrono::system_clock::time_point m_print_time
Definition: simplewallet.h:408
bool export_raw_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1671
bool set_enable_multisig(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3242
void mms_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11463
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:11657
bool set_persistent_rpc_client_id(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2897
std::string m_wallet_file
Definition: simplewallet.h:412
bool export_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10480
void mms_start_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11691
bool on_unknown_command(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2386
const portMappingElt code
Definition: portlistingparse.c:22
bool hw_reconnect(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10455
bool transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7142
std::atomic< time_t > m_last_activity_time
Definition: simplewallet.h:451
void update(uint64_t height, bool force=false)
Definition: simplewallet.h:371
bool sweep_unmixable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7155
bool scan_tx(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3333
bool try_connect_to_daemon(bool silent=false, uint32_t *version=nullptr)
Definition: simplewallet.cpp:4922
bool status(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10160
simple_wallet()
Definition: simplewallet.cpp:3374
bool restore_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:946
bool get_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8508
bool run_console_handler()
unsigned int uint32_t
Definition: stdint.h:126
bool print_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1750
virtual boost::optional< epee::wipeable_string > on_get_password(const char *reason)
Definition: simplewallet.cpp:5919
Definition: message_store.h:103
std::string note
Definition: simplewallet.h:303
boost::thread m_idle_thread
Definition: simplewallet.h:442
boost::condition_variable m_idle_cond
Definition: simplewallet.h:444
virtual void on_device_button_request(uint64_t code)
Definition: simplewallet.cpp:5945
bool version(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2380
bool set_key_reuse_mitigation2(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2944
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)
Definition: simplewallet.cpp:5840
bool sweep_main(uint32_t account, uint64_t below, const std::vector< std::string > &args)
Definition: simplewallet.cpp:7263
bool prepare_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1098
bool help(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3261
void start_background_mining()
Definition: simplewallet.cpp:5458
bool m_rpc_payment_mining_requested
Definition: simplewallet.h:464
tools::wallet2::unsigned_tx_set exported_txs
Definition: cold-transaction.cpp:53
void print_accounts()
Definition: simplewallet.cpp:9708
bool unset_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1983
bool set_merge_destinations(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2797
void wallet_idle_thread()
Definition: simplewallet.cpp:9365
bool exchange_multisig_keys_main(const std::vector< std::string > &args, const bool force_update_use_with_caution, const bool called_by_mms)
Definition: simplewallet.cpp:1247
boost::posix_time::ptime m_last_rpc_payment_mining_time
Definition: simplewallet.h:463
bool blackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2086
bool seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:936
bool set_confirm_backlog_threshold(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2823
bool set_auto_mine_for_rpc_payment_threshold(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2910
unsigned __int64 uint64_t
Definition: stdint.h:136
constexpr const char MONERO_DONATION_ADDR[]
Definition: simplewallet.h:56
bool set_setup_background_mining(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3139
bool rescan_spent(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6386
bool set_segregate_pre_fork_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2884
bool export_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1306
Definition: subaddress_index.h:38
bool init(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4239
virtual void on_skip_transaction(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx)
Definition: simplewallet.cpp:5913
crypto::hash hash
Definition: simplewallet.h:298
bool set_show_wallet_name_when_locked(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3103
bool import_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1380
bool m_restore_multisig_wallet
Definition: simplewallet.h:429
void update_blockchain_height()
Definition: simplewallet.h:389
Definition: simplewallet.h:88
bool m_restoring
Definition: simplewallet.h:431
bool print_seed(bool encrypted)
Definition: simplewallet.cpp:875
void mms_receive(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11519
std::string m_subaddress_lookahead
Definition: simplewallet.h:422
bool welcome(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2362
refresh_progress_reporter_t m_refresh_progress_reporter
Definition: simplewallet.h:439
bool get_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8180
bool check_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8555
bool set_export_format(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3191
bool set_ignore_outputs_above(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3003
bool set_log(const std::vector< std::string > &args)
Definition: simplewallet.cpp:4067
std::string m_generate_from_json
Definition: simplewallet.h:419
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 115 *1000000 > > m_rpc_payment_checker
Definition: simplewallet.h:460
bool get_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10096
bool check_refresh()
Definition: simplewallet.cpp:9420
bool show_balance(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:6168
std::atomic< bool > m_in_manual_refresh
Definition: simplewallet.h:448
bool make_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1146
bool get_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8593
bool check_mms()
Definition: simplewallet.cpp:9439
bool save_bc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5811
std::atomic< bool > m_locked
Definition: simplewallet.h:452
bool check_inactivity()
Definition: simplewallet.cpp:9405
const char *const str
Definition: portlistingparse.c:23
std::atomic< bool > m_auto_refresh_enabled
Definition: simplewallet.h:446
std::atomic< bool > m_in_command
Definition: simplewallet.h:453
ResetType
Definition: simplewallet.h:88
bool sign_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1470
std::string get_prompt() const
Definition: simplewallet.cpp:9523
bool sweep_account(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7789
randomx_vm * vm
Definition: tests.cpp:20
bool set_confirm_export_overwrite(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2841
uint32_t address
Definition: getifaddr.c:269
uint64_t timestamp
Definition: simplewallet.h:294
void list_mms_messages(const std::vector< mms::message > &messages)
Definition: simplewallet.cpp:10976
bool show_payments(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6309
Definition: cryptonote_basic.h:511
std::string direction
Definition: simplewallet.h:295
bool m_do_not_relay
Definition: simplewallet.h:433
bool set_confirm_missing_payment_id(const std::vector< std::string > &args=std::vector< std::string >())
bool set_device_name(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3164
bool set_daemon(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5697
std::chrono::system_clock::time_point m_blockchain_height_update_time
Definition: simplewallet.h:407
void check_for_messages()
Definition: simplewallet.cpp:9349
cryptonote::simple_wallet & m_simple_wallet
Definition: simplewallet.h:405
bool verify(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10279
bool blackballed(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2202
Definition: simplewallet.h:455
bool viewkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:835
void mms_show(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11604
std::string get_commands_str()
Definition: simplewallet.cpp:803
void mms_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11445
bool import_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10371
bool submit_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1594
bool sign_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1477
void mms_set(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11620
bool check_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8430
void stop()
Definition: simplewallet.cpp:9551
bool set_auto_low_priority(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2871
bool sweep_all(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7782
bool freeze(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2268
boost::optional< tools::password_container > get_and_verify_password() const
Definition: simplewallet.cpp:5002
cryptonote::transaction tx
Definition: transaction.cpp:40
bool export_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1313
std::string m_generate_from_keys
Definition: simplewallet.h:417
Definition: console_handler.h:626
bool rescan_blockchain(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9280
bool save_watch_only(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5428
bool submit_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1587
bool print_integrated_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:9934
Definition: simplewallet.h:88
bool refresh(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6113
Definition: wipeable_string.h:40
bool get_active() const
Definition: message_store.h:281
bool set_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8222
bool confirmed
Definition: simplewallet.h:296
boost::mutex m_idle_mutex
Definition: simplewallet.h:443
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:10738
POD_CLASS hash
Definition: hash.h:49
bool public_nodes(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2322
std::string m_mnemonic_language
Definition: simplewallet.h:420
bool change_password(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1003
bool sweep_below(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7810
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:9556
bool submit_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8136
Definition: simplewallet.h:88
std::unordered_map< std::string, uint32_t > m_claimed_cph
Definition: simplewallet.h:470
std::atomic< bool > m_idle_run
Definition: simplewallet.h:441
bool sign(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10214
bool check_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8342
bool frozen(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2278
bool print_fee_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1036
mms::message_store & get_message_store() const
Definition: simplewallet.h:473
crypto::secret_key m_recovery_key
Definition: simplewallet.h:427
uint32_t m_current_subaddress_account
Definition: simplewallet.h:449
virtual boost::optional< epee::wipeable_string > on_device_pin_request()
Definition: simplewallet.cpp:5950
bool set_always_confirm_transfers(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2544
epee::console_handlers_binder m_cmd_binder
Definition: simplewallet.h:436
uint64_t operator()() const
Definition: simplewallet.h:455
bool set_credits_target(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2927
std::string m_generate_from_view_key
Definition: simplewallet.h:415
bool payment_id(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1031
bool handle_command_line(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4882
void list_signers(const std::vector< mms::authorized_signer > &signers)
Definition: simplewallet.cpp:11000
bool user_confirms(const std::string &question)
Definition: simplewallet.cpp:10885
bool set_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10123
bool deinit()
Definition: simplewallet.cpp:4874
epee::math_helper::once_a_time_seconds< 1 > m_inactivity_checker
Definition: simplewallet.h:457
bool show_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8972
Definition: math_helper.h:301
bool rpc_payment_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2015
epee::wipeable_string m_electrum_seed
Definition: simplewallet.h:425
bool get_transfers(std::vector< std::string > &args_, std::vector< transfer_view > &transfers)
Definition: simplewallet.cpp:8717
bool m_daemon_rpc_payment_message_displayed
Definition: simplewallet.h:466
Definition: simplewallet.h:290
Definition: cryptonote_basic.h:204
bool stop_mining_for_rpc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2476
bool print_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:9764
void show_message(const mms::message &m)
Definition: simplewallet.cpp:11039
void interrupt()
Definition: simplewallet.cpp:10726
bool set_track_uses(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3039
bool set_auto_refresh(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2645
virtual void on_new_block(uint64_t height, const cryptonote::block &block)
Definition: simplewallet.cpp:5832
bool set_ignore_fractional_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2989
void key_images_sync_intern()
Definition: simplewallet.cpp:10427
std::string type
Definition: simplewallet.h:292
refresh_progress_reporter_t(cryptonote::simple_wallet &simple_wallet)
Definition: simplewallet.h:363
void stop_background_mining()
Definition: simplewallet.cpp:5490
bool prepare_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1091
std::vector< std::pair< std::string, uint64_t > > outputs
Definition: simplewallet.h:301
uint32_t m_rpc_payment_threads
Definition: simplewallet.h:465
bool check_daemon_rpc_prices(const std::string &daemon_url, uint32_t &actual_cph, uint32_t &claimed_cph)
Definition: simplewallet.cpp:5663
bool show_balance_unlocked(bool detailed=false)
Definition: simplewallet.cpp:6129
void ask_send_all_ready_messages()
Definition: simplewallet.cpp:11085