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>());
160 bool help(
const std::vector<std::string> &
args = std::vector<std::string>());
161 bool apropos(
const std::vector<std::string> &
args);
162 bool scan_tx(
const std::vector<std::string> &
args);
166 bool save_bc(
const std::vector<std::string> &
args);
167 bool refresh(
const std::vector<std::string> &
args);
169 bool show_balance(
const std::vector<std::string> &
args = std::vector<std::string>());
173 bool transfer_main(
int transfer_type,
const std::vector<std::string> &
args,
bool called_by_mms);
183 bool donate(
const std::vector<std::string> &
args);
186 std::vector<std::vector<cryptonote::tx_destination_entry>>
split_amounts(
187 std::vector<cryptonote::tx_destination_entry> dsts,
size_t num_splits
189 bool account(
const std::vector<std::string> &
args = std::vector<std::string>());
192 bool print_address(
const std::vector<std::string> &
args = std::vector<std::string>());
194 bool address_book(
const std::vector<std::string> &
args = std::vector<std::string>());
195 bool save(
const std::vector<std::string> &
args);
199 bool set_log(
const std::vector<std::string> &
args);
218 bool status(
const std::vector<std::string> &
args);
221 bool sign(
const std::vector<std::string> &
args);
222 bool verify(
const std::vector<std::string> &
args);
249 bool mms(
const std::vector<std::string>&
args);
257 bool freeze(
const std::vector<std::string>&
args);
258 bool thaw(
const std::vector<std::string>&
args);
259 bool frozen(
const std::vector<std::string>&
args);
260 bool lock(
const std::vector<std::string>&
args);
267 bool welcome(
const std::vector<std::string>&
args);
268 bool version(
const std::vector<std::string>&
args);
278 bool process_ring_members(
const std::vector<tools::wallet2::pending_tx>& ptx_vector, std::ostream& ostr,
bool verbose);
283 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;
285 bool prompt_if_old(
const std::vector<tools::wallet2::pending_tx> &ptx_vector);
294 boost::variant<uint64_t, std::string>
block;
302 std::vector<std::pair<std::string, uint64_t>>
outputs;
307 bool get_transfers(std::vector<std::string>& args_, std::vector<transfer_view>& transfers);
328 void commit_or_save(std::vector<tools::wallet2::pending_tx>& ptx_vector,
bool do_not_relay);
353 virtual boost::optional<epee::wipeable_string>
on_get_password(
const char *reason);
374 auto current_time = std::chrono::system_clock::now();
382 if (std::chrono::milliseconds(20) < current_time -
m_print_time || force)
401 LOG_ERROR(
"Failed to get current blockchain height: " << err);
479 void list_signers(
const std::vector<mms::authorized_signer> &signers);
502 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:9499
void handle_transfer_exception(const std::exception_ptr &e, bool trusted_daemon)
Definition: simplewallet.cpp:581
bool show_blockchain_height(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6277
uint64_t fee
Definition: simplewallet.h:301
void mms_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11496
bool mms(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11724
void mms_export(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11472
std::string m_restore_date
Definition: simplewallet.h:424
bool sign_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8030
boost::variant< uint64_t, std::string > block
Definition: simplewallet.h:294
std::string m_import_path
Definition: simplewallet.h:422
bool freeze_thaw(const std::vector< std::string > &args, bool freeze)
Definition: simplewallet.cpp:2203
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:3132
void mms_list(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11178
bool show_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10504
bool show_incoming_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6085
void mms_send(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11433
void on_refresh_finished(uint64_t start_height, uint64_t fetched_blocks, bool is_init, bool received_money)
Definition: simplewallet.cpp:5883
bool get_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8268
bool user_confirms_auto_config()
Definition: simplewallet.cpp:10827
bool set_max_reorg_depth(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2706
#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:2552
bool show_qr_code(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2451
std::string m_generate_from_spend_key
Definition: simplewallet.h:417
bool hw_key_images_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10347
bool choose_mms_processing(const std::vector< mms::processing_data > &data_list, uint32_t &choice)
Definition: simplewallet.cpp:10849
bool m_restore_deterministic_wallet
Definition: simplewallet.h:429
bool set_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1758
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 110 *1000000 > > m_mms_checker
Definition: simplewallet.h:460
void mms_send_signer_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11609
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:6343
bool make_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1091
std::atomic< bool > m_suspend_rpc_payment_mining
Definition: simplewallet.h:469
bool ask_wallet_create_if_needed()
Definition: simplewallet.cpp:4010
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:4930
bool get_message_from_arg(const std::string &arg, mms::message &m)
Definition: simplewallet.cpp:11055
bool prompt_if_old(const std::vector< tools::wallet2::pending_tx > &ptx_vector)
Definition: simplewallet.cpp:6483
bool check_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8609
bool set_min_output_value(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2742
bool on_empty_command()
Definition: simplewallet.cpp:2357
choice
Definition: lmdb.cpp:40
bool set_subaddress_lookahead(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2920
bool on_cancelled_command()
Definition: simplewallet.cpp:2362
std::unique_ptr< tools::wallet2 > m_wallet
Definition: simplewallet.h:439
::std::string string
Definition: gtest-port.h:1097
bool import_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1325
epee::math_helper::once_a_time_seconds_range< get_random_interval< 80 *1000000, 100 *1000000 > > m_refresh_checker
Definition: simplewallet.h:459
bool get_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10086
bool set_segregation_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2935
bool save(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5321
std::string m_generate_from_multisig_keys
Definition: simplewallet.h:419
Definition: cryptonote_basic.h:474
bool m_non_deterministic
Definition: simplewallet.h:431
virtual boost::optional< epee::wipeable_string > on_device_passphrase_request(bool &on_device)
Definition: simplewallet.cpp:5864
bool process_ring_members(const std::vector< tools::wallet2::pending_tx > &ptx_vector, std::ostream &ostr, bool verbose)
Definition: simplewallet.cpp:6370
bool address_book(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:9957
void mms_config_checksum(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11665
Definition: message_store.h:267
bool start_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5487
bool set_ask_password(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2644
bool net_stats(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2278
float m_rpc_payment_hash_rate
Definition: simplewallet.h:468
void mms_next(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11191
std::string get_command_usage(const std::vector< std::string > &args)
Definition: simplewallet.cpp:770
std::string payment_id
Definition: simplewallet.h:300
bool apropos(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3218
std::atomic< bool > m_need_payment
Definition: simplewallet.h:463
bool spendkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:808
bool refresh_main(uint64_t start_height, ResetType reset, bool is_init=false)
Definition: simplewallet.cpp:5914
bool unblackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2132
bool mms_active() const
Definition: simplewallet.h:476
std::string m_generate_new
Definition: simplewallet.h:414
bool set_store_tx_info(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2533
void mms_init(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11075
bool start_mining_for_rpc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2389
bool lock(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2271
#define DIFFICULTY_TARGET_V1
Definition: cryptonote_config.h:81
uint64_t amount
Definition: simplewallet.h:298
bool export_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10257
bool set_unit(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2676
std::string m_generate_from_device
Definition: simplewallet.h:415
void mms_delete(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11405
bool import_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10467
std::string get_mnemonic_language()
Gets the word seed language from the user.
Definition: simplewallet.cpp:4878
std::string unlocked
Definition: simplewallet.h:305
bool m_auto_refresh_refreshing
Definition: simplewallet.h:448
bool set_refresh_from_block_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2817
Definition: simplewallet.h:361
mms::multisig_wallet_state get_multisig_wallet_state() const
Definition: simplewallet.h:475
bool thaw(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2237
bool set_variable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3841
bool set_confirm_backlog(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2773
bool check_rpc_payment()
Definition: simplewallet.cpp:9413
bool encrypted_seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:895
bool set_inactivity_lock_timeout(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3028
bool exchange_multisig_keys(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1183
bool set_ignore_outputs_below(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2985
bool wallet_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10129
void mms_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11107
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:2368
bool process_command(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10657
uint64_t m_restore_height
Definition: simplewallet.h:433
bool locked_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7076
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:5803
void mms_signer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11121
void check_for_inactivity_lock(bool user)
Definition: simplewallet.cpp:6520
uint64_t m_blockchain_height
Definition: simplewallet.h:407
void add_signer_config_messages()
Definition: simplewallet.cpp:10960
bool save_known_rings(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2189
bool seed_set_language(const std::vector< std::string > &args=std::vector< std::string >())
Sets seed language.
Definition: simplewallet.cpp:906
bool set_print_ring_members(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2520
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:5427
args
Definition: build_protob.py:10
bool m_use_english_language_names
Definition: simplewallet.h:435
boost::optional< epee::wipeable_string > open_wallet(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:5183
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:10835
bool set_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10017
bool donate(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7804
bool accept_loaded_tx(const tools::wallet2::multisig_tx_set &txs)
Definition: simplewallet.cpp:1416
std::set< uint32_t > index
Definition: simplewallet.h:303
bool set_refresh_type(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2627
bool sweep_single(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7522
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:6577
void mms_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11693
Definition: message_store.h:241
cmd
Definition: functional_tests_rpc.py:143
bool stop_mining(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5546
void mms_stop_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11677
bool set_min_output_count(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2724
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:44
bool export_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8989
bool unspent_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9106
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:193
bool close_wallet()
Definition: simplewallet.cpp:5287
uint64_t get_daemon_blockchain_height(std::string &err)
Definition: simplewallet.cpp:6268
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:5796
std::chrono::system_clock::time_point m_print_time
Definition: simplewallet.h:409
bool export_raw_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1628
bool set_enable_multisig(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3154
void mms_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11399
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:11593
bool set_persistent_rpc_client_id(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2860
std::string m_wallet_file
Definition: simplewallet.h:413
bool export_outputs(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10418
void mms_start_auto_config(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11627
bool on_unknown_command(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2349
const portMappingElt code
Definition: portlistingparse.c:22
bool hw_reconnect(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10393
bool transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7065
std::atomic< time_t > m_last_activity_time
Definition: simplewallet.h:452
void update(uint64_t height, bool force=false)
Definition: simplewallet.h:372
bool sweep_unmixable(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7099
bool scan_tx(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3245
bool try_connect_to_daemon(bool silent=false, uint32_t *version=nullptr)
Definition: simplewallet.cpp:4836
bool status(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10103
simple_wallet()
Definition: simplewallet.cpp:3285
bool restore_height(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:900
bool get_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8474
bool run_console_handler()
unsigned int uint32_t
Definition: stdint.h:126
bool print_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1707
virtual boost::optional< epee::wipeable_string > on_get_password(const char *reason)
Definition: simplewallet.cpp:5824
Definition: message_store.h:103
std::string note
Definition: simplewallet.h:304
boost::thread m_idle_thread
Definition: simplewallet.h:443
boost::condition_variable m_idle_cond
Definition: simplewallet.h:445
virtual void on_device_button_request(uint64_t code)
Definition: simplewallet.cpp:5850
bool version(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2343
bool set_key_reuse_mitigation2(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2907
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:5745
bool prepare_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1051
bool help(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3173
void start_background_mining()
Definition: simplewallet.cpp:5367
bool m_rpc_payment_mining_requested
Definition: simplewallet.h:465
tools::wallet2::unsigned_tx_set exported_txs
Definition: cold-transaction.cpp:53
void print_accounts()
Definition: simplewallet.cpp:9665
bool unset_ring(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1940
bool set_merge_destinations(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2760
void wallet_idle_thread()
Definition: simplewallet.cpp:9327
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:1199
boost::posix_time::ptime m_last_rpc_payment_mining_time
Definition: simplewallet.h:464
bool blackball(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2043
bool seed(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:890
bool set_confirm_backlog_threshold(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2786
bool set_auto_mine_for_rpc_payment_threshold(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2873
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:3051
bool rescan_spent(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6291
bool set_segregate_pre_fork_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2847
bool export_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1258
Definition: subaddress_index.h:38
bool init(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4153
virtual void on_skip_transaction(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &tx)
Definition: simplewallet.cpp:5818
crypto::hash hash
Definition: simplewallet.h:299
bool set_show_wallet_name_when_locked(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3015
bool import_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1332
bool m_restore_multisig_wallet
Definition: simplewallet.h:430
void update_blockchain_height()
Definition: simplewallet.h:390
Definition: simplewallet.h:88
bool m_restoring
Definition: simplewallet.h:432
bool print_seed(bool encrypted)
Definition: simplewallet.cpp:830
void mms_receive(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11455
std::string m_subaddress_lookahead
Definition: simplewallet.h:423
bool welcome(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2325
refresh_progress_reporter_t m_refresh_progress_reporter
Definition: simplewallet.h:440
bool get_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8152
bool check_spend_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8520
bool set_export_format(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3103
bool set_ignore_outputs_above(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2966
bool set_log(const std::vector< std::string > &args)
Definition: simplewallet.cpp:3981
std::string m_generate_from_json
Definition: simplewallet.h:420
epee::math_helper::once_a_time_seconds_range< get_random_interval< 90 *1000000, 115 *1000000 > > m_rpc_payment_checker
Definition: simplewallet.h:461
bool get_tx_note(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10045
bool check_refresh()
Definition: simplewallet.cpp:9382
bool show_balance(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:6073
std::atomic< bool > m_in_manual_refresh
Definition: simplewallet.h:449
bool make_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1098
bool get_reserve_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8558
bool check_mms()
Definition: simplewallet.cpp:9401
bool save_bc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5716
std::atomic< bool > m_locked
Definition: simplewallet.h:453
bool check_inactivity()
Definition: simplewallet.cpp:9367
const char *const str
Definition: portlistingparse.c:23
std::atomic< bool > m_auto_refresh_enabled
Definition: simplewallet.h:447
std::atomic< bool > m_in_command
Definition: simplewallet.h:454
ResetType
Definition: simplewallet.h:88
bool sign_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1422
std::string get_prompt() const
Definition: simplewallet.cpp:9485
bool sweep_account(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7766
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:2804
uint32_t address
Definition: getifaddr.c:269
uint64_t timestamp
Definition: simplewallet.h:295
void list_mms_messages(const std::vector< mms::message > &messages)
Definition: simplewallet.cpp:10912
bool show_payments(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6214
Definition: cryptonote_basic.h:511
std::string direction
Definition: simplewallet.h:296
bool m_do_not_relay
Definition: simplewallet.h:434
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:3076
bool set_daemon(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5602
std::chrono::system_clock::time_point m_blockchain_height_update_time
Definition: simplewallet.h:408
void check_for_messages()
Definition: simplewallet.cpp:9311
cryptonote::simple_wallet & m_simple_wallet
Definition: simplewallet.h:406
bool verify(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10219
bool blackballed(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2159
bool transfer_main(int transfer_type, const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:6591
Definition: simplewallet.h:456
bool viewkey(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:791
void mms_show(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11540
std::string get_commands_str()
Definition: simplewallet.cpp:759
void mms_sync(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11381
bool import_key_images(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10310
bool submit_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1546
bool sign_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1429
void mms_set(const std::vector< std::string > &args)
Definition: simplewallet.cpp:11556
bool check_tx_proof(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8396
void stop()
Definition: simplewallet.cpp:9513
bool set_auto_low_priority(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2834
bool sweep_all(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7760
bool freeze(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2232
boost::optional< tools::password_container > get_and_verify_password() const
Definition: simplewallet.cpp:4916
cryptonote::transaction tx
Definition: transaction.cpp:40
bool export_multisig_main(const std::vector< std::string > &args, bool called_by_mms)
Definition: simplewallet.cpp:1265
std::string m_generate_from_keys
Definition: simplewallet.h:418
Definition: console_handler.h:626
bool rescan_blockchain(const std::vector< std::string > &args)
Definition: simplewallet.cpp:9244
bool save_watch_only(const std::vector< std::string > &args)
Definition: simplewallet.cpp:5337
bool submit_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1539
bool print_integrated_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:9887
Definition: simplewallet.h:88
bool refresh(const std::vector< std::string > &args)
Definition: simplewallet.cpp:6018
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:8192
bool confirmed
Definition: simplewallet.h:297
boost::mutex m_idle_mutex
Definition: simplewallet.h:444
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:10674
POD_CLASS hash
Definition: hash.h:48
bool public_nodes(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2285
std::string m_mnemonic_language
Definition: simplewallet.h:421
bool change_password(const std::vector< std::string > &args)
Definition: simplewallet.cpp:956
bool sweep_below(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7786
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:9518
bool submit_transfer(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8108
Definition: simplewallet.h:88
std::unordered_map< std::string, uint32_t > m_claimed_cph
Definition: simplewallet.h:471
std::atomic< bool > m_idle_run
Definition: simplewallet.h:442
bool sign(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10155
bool sweep_main(uint32_t account, uint64_t below, bool locked, const std::vector< std::string > &args)
Definition: simplewallet.cpp:7206
bool check_tx_key(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8308
bool frozen(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2242
bool print_fee_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:989
mms::message_store & get_message_store() const
Definition: simplewallet.h:474
crypto::secret_key m_recovery_key
Definition: simplewallet.h:428
uint32_t m_current_subaddress_account
Definition: simplewallet.h:450
virtual boost::optional< epee::wipeable_string > on_device_pin_request()
Definition: simplewallet.cpp:5855
bool set_always_confirm_transfers(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2507
epee::console_handlers_binder m_cmd_binder
Definition: simplewallet.h:437
uint64_t operator()() const
Definition: simplewallet.h:456
bool set_credits_target(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2890
std::string m_generate_from_view_key
Definition: simplewallet.h:416
bool payment_id(const std::vector< std::string > &args)
Definition: simplewallet.cpp:984
bool handle_command_line(const boost::program_options::variables_map &vm)
Definition: simplewallet.cpp:4796
void list_signers(const std::vector< mms::authorized_signer > &signers)
Definition: simplewallet.cpp:10936
bool user_confirms(const std::string &question)
Definition: simplewallet.cpp:10821
bool set_description(const std::vector< std::string > &args)
Definition: simplewallet.cpp:10070
bool deinit()
Definition: simplewallet.cpp:4788
epee::math_helper::once_a_time_seconds< 1 > m_inactivity_checker
Definition: simplewallet.h:458
bool show_transfers(const std::vector< std::string > &args)
Definition: simplewallet.cpp:8936
Definition: math_helper.h:301
bool rpc_payment_info(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1972
epee::wipeable_string m_electrum_seed
Definition: simplewallet.h:426
bool get_transfers(std::vector< std::string > &args_, std::vector< transfer_view > &transfers)
Definition: simplewallet.cpp:8681
bool m_daemon_rpc_payment_message_displayed
Definition: simplewallet.h:467
bool locked_sweep_all(const std::vector< std::string > &args)
Definition: simplewallet.cpp:7087
Definition: simplewallet.h:291
Definition: cryptonote_basic.h:204
bool stop_mining_for_rpc(const std::vector< std::string > &args)
Definition: simplewallet.cpp:2439
bool print_address(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:9721
void show_message(const mms::message &m)
Definition: simplewallet.cpp:10975
void interrupt()
Definition: simplewallet.cpp:10662
bool set_track_uses(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:3002
bool set_auto_refresh(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2608
virtual void on_new_block(uint64_t height, const cryptonote::block &block)
Definition: simplewallet.cpp:5737
bool set_ignore_fractional_outputs(const std::vector< std::string > &args=std::vector< std::string >())
Definition: simplewallet.cpp:2952
void key_images_sync_intern()
Definition: simplewallet.cpp:10365
std::string type
Definition: simplewallet.h:293
refresh_progress_reporter_t(cryptonote::simple_wallet &simple_wallet)
Definition: simplewallet.h:364
void stop_background_mining()
Definition: simplewallet.cpp:5399
bool prepare_multisig(const std::vector< std::string > &args)
Definition: simplewallet.cpp:1044
std::vector< std::pair< std::string, uint64_t > > outputs
Definition: simplewallet.h:302
uint32_t m_rpc_payment_threads
Definition: simplewallet.h:466
bool check_daemon_rpc_prices(const std::string &daemon_url, uint32_t &actual_cph, uint32_t &claimed_cph)
Definition: simplewallet.cpp:5568
bool show_balance_unlocked(bool detailed=false)
Definition: simplewallet.cpp:6034
void ask_send_all_ready_messages()
Definition: simplewallet.cpp:11021