55 #include "monero_wallet.h" 56 #include "wallet/wallet2.h" 58 #include <boost/thread/mutex.hpp> 59 #include <boost/thread/thread.hpp> 60 #include <boost/thread/condition_variable.hpp> 174 void set_daemon_connection(
const std::string& uri,
const std::string& username =
"",
const std::string& password =
"")
override;
182 std::string
get_path()
const override;
190 std::string
get_address(
const uint32_t account_idx,
const uint32_t subaddress_idx)
const override;
211 uint64_t
get_balance(uint32_t account_idx)
const override;
212 uint64_t
get_balance(uint32_t account_idx, uint32_t subaddress_idx)
const override;
216 std::vector<monero_account>
get_accounts(
bool include_subaddresses,
const std::string& tag)
const override;
219 std::vector<monero_subaddress>
get_subaddresses(
const uint32_t account_idx,
const std::vector<uint32_t>& subaddress_indices)
const override;
221 std::vector<std::shared_ptr<monero_tx_wallet>>
get_txs()
const override;
223 std::vector<std::shared_ptr<monero_tx_wallet>>
get_txs(
const monero_tx_query& query, std::vector<std::string>& missing_tx_hashes)
const override;
228 std::vector<std::shared_ptr<monero_key_image>>
get_key_images()
const override;
229 std::shared_ptr<monero_key_image_import_result>
import_key_images(
const std::vector<std::shared_ptr<monero_key_image>>& key_images)
override;
233 std::vector<std::shared_ptr<monero_tx_wallet>>
sweep_dust(
bool relay =
false)
override;
234 std::vector<std::string>
relay_txs(
const std::vector<std::string>& tx_metadatas)
override;
236 std::string
sign_txs(
const std::string& unsigned_tx_hex)
override;
237 std::vector<std::string>
submit_txs(
const std::string& signed_tx_hex)
override;
238 std::string
sign_message(
const std::string& msg)
const override;
239 bool verify_message(
const std::string& msg,
const std::string& address,
const std::string& signature)
const override;
240 std::string
get_tx_key(
const std::string& tx_hash)
const override;
241 std::shared_ptr<monero_check_tx>
check_tx_key(
const std::string& tx_hash,
const std::string& txKey,
const std::string& address)
const override;
242 std::string
get_tx_proof(
const std::string& tx_hash,
const std::string& address,
const std::string& message)
const override;
243 std::shared_ptr<monero_check_tx>
check_tx_proof(
const std::string& tx_hash,
const std::string& address,
const std::string& message,
const std::string& signature)
const override;
244 std::string
get_spend_proof(
const std::string& tx_hash,
const std::string& message)
const override;
245 bool check_spend_proof(
const std::string& tx_hash,
const std::string& message,
const std::string& signature)
const override;
248 std::shared_ptr<monero_check_reserve>
check_reserve_proof(
const std::string& address,
const std::string& message,
const std::string& signature)
const override;
249 std::string
get_tx_note(
const std::string& tx_hash)
const override;
250 std::vector<std::string>
get_tx_notes(
const std::vector<std::string>& tx_hashes)
const override;
251 void set_tx_note(
const std::string& tx_hash,
const std::string& note)
override;
252 void set_tx_notes(
const std::vector<std::string>& tx_hashes,
const std::vector<std::string>& notes)
override;
253 std::vector<monero_address_book_entry>
get_address_book_entries(
const std::vector<uint64_t>& indices)
const override;
255 void edit_address_book_entry(uint64_t index,
bool set_address,
const std::string& address,
bool set_description,
const std::string& description)
override;
258 std::shared_ptr<monero_tx_config>
parse_payment_uri(
const std::string& uri)
const override;
259 bool get_attribute(
const std::string& key, std::string& value)
const override;
260 void set_attribute(
const std::string& key,
const std::string& val)
override;
261 void start_mining(boost::optional<uint64_t> num_threads, boost::optional<bool> background_mining, boost::optional<bool> ignore_battery)
override;
273 void save()
override;
274 void move_to(std::string path, std::string password)
override;
281 std::string get_cache_file_buffer(
const epee::wipeable_string& password)
const;
287 std::unique_ptr<tools::wallet2> m_w2;
288 std::unique_ptr<wallet2_listener> m_w2_listener;
289 std::set<monero_wallet_listener*> m_listeners;
292 std::vector<monero_subaddress> get_subaddresses_aux(uint32_t account_idx,
const std::vector<uint32_t>& subaddress_indices,
const std::vector<tools::wallet2::transfer_details>& transfers)
const;
293 std::vector<std::shared_ptr<monero_transfer>> get_transfers_aux(
const monero_transfer_query& query)
const;
294 std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_aux(
const monero_output_query& query)
const;
295 std::vector<std::shared_ptr<monero_tx_wallet>> sweep_account(
const monero_tx_config& config);
298 mutable std::atomic<bool> m_is_synced;
299 mutable std::atomic<bool> m_is_connected;
300 boost::condition_variable m_sync_cv;
301 boost::mutex m_sync_mutex;
302 std::atomic<bool> m_rescan_on_sync;
303 std::atomic<bool> m_syncing_enabled;
304 std::atomic<bool> m_sync_loop_running;
305 std::atomic<int> m_syncing_interval;
306 boost::thread m_syncing_thread;
307 boost::mutex m_syncing_mutex;
308 void run_sync_loop();
309 monero_sync_result lock_and_sync(boost::optional<uint64_t> start_height = boost::none);
Definition: monero_wallet_model.h:414
Definition: monero_daemon.cpp:58
-
bool is_synced() const override
Definition: monero_wallet_core.cpp:1046
-
void set_sync_height(uint64_t sync_height) override
Definition: monero_wallet_core.cpp:1178
-
std::string get_public_view_key() const override
Definition: monero_wallet_core.cpp:1077
+
bool is_synced() const override
Definition: monero_wallet_core.cpp:1025
+
void set_sync_height(uint64_t sync_height) override
Definition: monero_wallet_core.cpp:1157
+
std::string get_public_view_key() const override
Definition: monero_wallet_core.cpp:1056
Definition: monero_wallet.h:115
-
std::vector< std::string > get_tx_notes(const std::vector< std::string > &tx_hashes) const override
Definition: monero_wallet_core.cpp:2589
-
~monero_wallet_core()
Definition: monero_wallet_core.cpp:981
-
void add_listener(monero_wallet_listener &listener) override
Definition: monero_wallet_core.cpp:1199
-
std::shared_ptr< monero_check_reserve > check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2559
+
std::vector< std::string > get_tx_notes(const std::vector< std::string > &tx_hashes) const override
Definition: monero_wallet_core.cpp:2580
+
~monero_wallet_core()
Definition: monero_wallet_core.cpp:960
+
void add_listener(monero_wallet_listener &listener) override
Definition: monero_wallet_core.cpp:1178
+
std::shared_ptr< monero_check_reserve > check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2550
Definition: monero_wallet_model.h:322
-
std::string get_keys_file_buffer(const epee::wipeable_string &password, bool view_only) const
Definition: monero_wallet_core.cpp:3004
-
void set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") override
Definition: monero_wallet_core.cpp:986
-
std::string get_tx_note(const std::string &tx_hash) const override
Definition: monero_wallet_core.cpp:2579
-
std::shared_ptr< monero_check_tx > check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2490
-
static monero_wallet_core * create_wallet_random(const std::string &path, const std::string &password, const monero_network_type network_type, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:875
+
std::string get_keys_file_buffer(const epee::wipeable_string &password, bool view_only) const
Definition: monero_wallet_core.cpp:3001
+
void set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") override
Definition: monero_wallet_core.cpp:965
+
std::string get_tx_note(const std::string &tx_hash) const override
Definition: monero_wallet_core.cpp:2570
+
std::shared_ptr< monero_check_tx > check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2481
+
static monero_wallet_core * create_wallet_random(const std::string &path, const std::string &password, const monero_network_type network_type, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:854
Definition: monero_wallet.h:71
-
static monero_wallet_core * create_wallet_from_keys(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:914
-
std::string sign_txs(const std::string &unsigned_tx_hex) override
Definition: monero_wallet_core.cpp:2321
-
void close(bool save=false) override
Definition: monero_wallet_core.cpp:3018
-
void set_tx_note(const std::string &tx_hash, const std::string ¬e) override
Definition: monero_wallet_core.cpp:2596
-
monero_version get_version() const override
Definition: monero_wallet_core.cpp:1050
-
monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override
Definition: monero_wallet_core.cpp:1347
-
std::vector< std::string > submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex) override
Definition: monero_wallet_core.cpp:2953
-
std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override
Definition: monero_wallet_core.cpp:1099
-
std::string create_payment_uri(const monero_tx_config &config) const override
Definition: monero_wallet_core.cpp:2696
-
void start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery) override
Definition: monero_wallet_core.cpp:2755
-
int import_outputs_hex(const std::string &outputs_hex) override
Definition: monero_wallet_core.cpp:1561
-
uint64_t get_daemon_height() const override
Definition: monero_wallet_core.cpp:1182
+
static monero_wallet_core * create_wallet_from_keys(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:893
+
std::string sign_txs(const std::string &unsigned_tx_hex) override
Definition: monero_wallet_core.cpp:2312
+
void close(bool save=false) override
Definition: monero_wallet_core.cpp:3015
+
void set_tx_note(const std::string &tx_hash, const std::string ¬e) override
Definition: monero_wallet_core.cpp:2587
+
monero_version get_version() const override
Definition: monero_wallet_core.cpp:1029
+
monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override
Definition: monero_wallet_core.cpp:1326
+
std::vector< std::string > submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex) override
Definition: monero_wallet_core.cpp:2950
+
std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override
Definition: monero_wallet_core.cpp:1078
+
std::string create_payment_uri(const monero_tx_config &config) const override
Definition: monero_wallet_core.cpp:2693
+
void start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery) override
Definition: monero_wallet_core.cpp:2752
+
int import_outputs_hex(const std::string &outputs_hex) override
Definition: monero_wallet_core.cpp:1540
+
uint64_t get_daemon_height() const override
Definition: monero_wallet_core.cpp:1161
virtual std::vector< monero_account > get_accounts() const
Definition: monero_wallet.h:545
Definition: monero_wallet_model.h:428
-
std::string get_private_spend_key() const override
Definition: monero_wallet_core.cpp:1092
-
std::vector< std::shared_ptr< monero_tx_wallet > > create_txs(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1615
-
uint64_t get_sync_height() const override
Definition: monero_wallet_core.cpp:1174
-
bool is_connected() const override
Definition: monero_wallet_core.cpp:1027
+
std::string get_private_spend_key() const override
Definition: monero_wallet_core.cpp:1071
+
std::vector< std::shared_ptr< monero_tx_wallet > > create_txs(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1594
+
uint64_t get_sync_height() const override
Definition: monero_wallet_core.cpp:1153
+
bool is_connected() const override
Definition: monero_wallet_core.cpp:1006
Definition: monero_wallet_model.h:278
-
void edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description) override
Definition: monero_wallet_core.cpp:2657
-
std::string get_tx_key(const std::string &tx_hash) const override
Definition: monero_wallet_core.cpp:2397
-
std::string get_path() const override
Definition: monero_wallet_core.cpp:1057
-
uint64_t get_daemon_max_peer_height() const override
Definition: monero_wallet_core.cpp:1190
+
void edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description) override
Definition: monero_wallet_core.cpp:2654
+
std::string get_tx_key(const std::string &tx_hash) const override
Definition: monero_wallet_core.cpp:2388
+
std::string get_path() const override
Definition: monero_wallet_core.cpp:1036
+
uint64_t get_daemon_max_peer_height() const override
Definition: monero_wallet_core.cpp:1169
Definition: monero_wallet_model.h:438
-
monero_account create_account(const std::string &label="") override
Definition: monero_wallet_core.cpp:1364
+
monero_account create_account(const std::string &label="") override
Definition: monero_wallet_core.cpp:1343
bool is_view_only() const override
Definition: monero_wallet_core.h:173
-
monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const override
Definition: monero_wallet_core.cpp:1124
-
static monero_wallet_core * open_wallet(const std::string &path, const std::string &password, const monero_network_type network_type)
Definition: monero_wallet_core.cpp:853
-
bool is_daemon_synced() const override
Definition: monero_wallet_core.cpp:1035
+
monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const override
Definition: monero_wallet_core.cpp:1103
+
static monero_wallet_core * open_wallet(const std::string &path, const std::string &password, const monero_network_type network_type)
Definition: monero_wallet_core.cpp:832
+
bool is_daemon_synced() const override
Definition: monero_wallet_core.cpp:1014
Definition: monero_daemon_model.h:99
-
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1735
-
monero_network_type get_network_type() const override
Definition: monero_wallet_core.cpp:1061
-
static monero_wallet_core * open_wallet_data(const std::string &password, const monero_network_type, const std::string &keys_data, const std::string &cache_data, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:863
-
std::shared_ptr< monero_key_image_import_result > import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images) override
Definition: monero_wallet_core.cpp:1588
-
monero_subaddress create_subaddress(uint32_t account_idx, const std::string &label="") override
Definition: monero_wallet_core.cpp:1388
-
void move_to(std::string path, std::string password) override
Definition: monero_wallet_core.cpp:2999
-
std::string get_multisig_hex() override
Definition: monero_wallet_core.cpp:2875
-
uint64_t get_unlocked_balance() const override
Definition: monero_wallet_core.cpp:1311
-
bool verify_message(const std::string &msg, const std::string &address, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2372
-
std::shared_ptr< monero_check_tx > check_tx_key(const std::string &tx_hash, const std::string &txKey, const std::string &address) const override
Definition: monero_wallet_core.cpp:2422
-
std::vector< monero_address_book_entry > get_address_book_entries(const std::vector< uint64_t > &indices) const override
Definition: monero_wallet_core.cpp:2614
-
std::vector< std::shared_ptr< monero_key_image > > get_key_images() const override
Definition: monero_wallet_core.cpp:1573
-
std::set< monero_wallet_listener * > get_listeners() override
Definition: monero_wallet_core.cpp:1211
-
std::vector< std::shared_ptr< monero_transfer > > get_transfers(const monero_transfer_query &query) const override
Definition: monero_wallet_core.cpp:1515
-
int import_multisig_hex(const std::vector< std::string > &multisig_hexes) override
Definition: monero_wallet_core.cpp:2882
-
bool get_attribute(const std::string &key, std::string &value) const override
Definition: monero_wallet_core.cpp:2747
-
std::string get_private_view_key() const override
Definition: monero_wallet_core.cpp:1082
+
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1717
+
monero_network_type get_network_type() const override
Definition: monero_wallet_core.cpp:1040
+
static monero_wallet_core * open_wallet_data(const std::string &password, const monero_network_type, const std::string &keys_data, const std::string &cache_data, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:842
+
std::shared_ptr< monero_key_image_import_result > import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images) override
Definition: monero_wallet_core.cpp:1567
+
monero_subaddress create_subaddress(uint32_t account_idx, const std::string &label="") override
Definition: monero_wallet_core.cpp:1367
+
void move_to(std::string path, std::string password) override
Definition: monero_wallet_core.cpp:2996
+
std::string get_multisig_hex() override
Definition: monero_wallet_core.cpp:2872
+
uint64_t get_unlocked_balance() const override
Definition: monero_wallet_core.cpp:1290
+
bool verify_message(const std::string &msg, const std::string &address, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2363
+
std::shared_ptr< monero_check_tx > check_tx_key(const std::string &tx_hash, const std::string &txKey, const std::string &address) const override
Definition: monero_wallet_core.cpp:2413
+
std::vector< monero_address_book_entry > get_address_book_entries(const std::vector< uint64_t > &indices) const override
Definition: monero_wallet_core.cpp:2605
+
std::vector< std::shared_ptr< monero_key_image > > get_key_images() const override
Definition: monero_wallet_core.cpp:1552
+
std::set< monero_wallet_listener * > get_listeners() override
Definition: monero_wallet_core.cpp:1190
+
std::vector< std::shared_ptr< monero_transfer > > get_transfers(const monero_transfer_query &query) const override
Definition: monero_wallet_core.cpp:1494
+
int import_multisig_hex(const std::vector< std::string > &multisig_hexes) override
Definition: monero_wallet_core.cpp:2879
+
bool get_attribute(const std::string &key, std::string &value) const override
Definition: monero_wallet_core.cpp:2744
+
std::string get_private_view_key() const override
Definition: monero_wallet_core.cpp:1061
Definition: monero_wallet_model.h:67
-
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust(bool relay=false) override
Definition: monero_wallet_core.cpp:2041
+
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust(bool relay=false) override
Definition: monero_wallet_core.cpp:2029
Definition: monero_wallet_model.h:308
-
void delete_address_book_entry(uint64_t index) override
Definition: monero_wallet_core.cpp:2690
-
monero_integrated_address decode_integrated_address(const std::string &integrated_address) const override
Definition: monero_wallet_core.cpp:1154
-
std::string get_mnemonic() const override
Definition: monero_wallet_core.cpp:1065
-
bool check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2532
-
std::string prepare_multisig() override
Definition: monero_wallet_core.cpp:2837
-
monero_subaddress get_address_index(const std::string &address) const override
Definition: monero_wallet_core.cpp:1103
-
bool is_multisig_import_needed() const override
Definition: monero_wallet_core.cpp:2827
-
monero_sync_result sync() override
Definition: monero_wallet_core.cpp:1216
-
monero_multisig_init_result make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password) override
Definition: monero_wallet_core.cpp:2843
-
std::shared_ptr< monero_tx_config > parse_payment_uri(const std::string &uri) const override
Definition: monero_wallet_core.cpp:2719
-
std::string get_outputs_hex() const override
Definition: monero_wallet_core.cpp:1557
-
uint64_t wait_for_next_block() override
Definition: monero_wallet_core.cpp:2795
-
std::vector< std::string > relay_txs(const std::vector< std::string > &tx_metadatas) override
Definition: monero_wallet_core.cpp:2124
-
monero_multisig_info get_multisig_info() override
Definition: monero_wallet_core.cpp:2831
+
void delete_address_book_entry(uint64_t index) override
Definition: monero_wallet_core.cpp:2687
+
monero_integrated_address decode_integrated_address(const std::string &integrated_address) const override
Definition: monero_wallet_core.cpp:1133
+
std::string get_mnemonic() const override
Definition: monero_wallet_core.cpp:1044
+
bool check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const override
Definition: monero_wallet_core.cpp:2523
+
std::string prepare_multisig() override
Definition: monero_wallet_core.cpp:2834
+
monero_subaddress get_address_index(const std::string &address) const override
Definition: monero_wallet_core.cpp:1082
+
bool is_multisig_import_needed() const override
Definition: monero_wallet_core.cpp:2824
+
monero_sync_result sync() override
Definition: monero_wallet_core.cpp:1195
+
monero_multisig_init_result make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password) override
Definition: monero_wallet_core.cpp:2840
+
std::shared_ptr< monero_tx_config > parse_payment_uri(const std::string &uri) const override
Definition: monero_wallet_core.cpp:2716
+
std::string get_outputs_hex() const override
Definition: monero_wallet_core.cpp:1536
+
uint64_t wait_for_next_block() override
Definition: monero_wallet_core.cpp:2792
+
std::vector< std::string > relay_txs(const std::vector< std::string > &tx_metadatas) override
Definition: monero_wallet_core.cpp:2115
+
monero_multisig_info get_multisig_info() override
Definition: monero_wallet_core.cpp:2828
Definition: monero_wallet_model.h:225
-
std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const override
Definition: monero_wallet_core.cpp:2551
+
std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const override
Definition: monero_wallet_core.cpp:2542
Definition: monero_wallet_model.h:96
-
void rescan_blockchain() override
Definition: monero_wallet_core.cpp:1288
+
void rescan_blockchain() override
Definition: monero_wallet_core.cpp:1267
Definition: monero_daemon_model.h:109
-
static bool wallet_exists(const std::string &path)
Definition: monero_wallet_core.cpp:845
+
static bool wallet_exists(const std::string &path)
Definition: monero_wallet_core.cpp:824
Definition: monero_wallet_model.h:79
-
uint64_t get_height() const override
Definition: monero_wallet_core.cpp:1170
-
std::vector< std::shared_ptr< monero_tx_wallet > > get_txs() const override
Definition: monero_wallet_core.cpp:1408
-
static std::vector< std::string > get_mnemonic_languages()
Definition: monero_wallet_core.cpp:973
-
void stop_mining() override
Definition: monero_wallet_core.cpp:2785
-
void set_attribute(const std::string &key, const std::string &val) override
Definition: monero_wallet_core.cpp:2751
-
std::shared_ptr< monero_tx_wallet > sweep_output(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1918
-
static monero_wallet_core * create_wallet_from_mnemonic(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &mnemonic, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &seed_offset="", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:889
-
std::string sign_message(const std::string &msg) const override
Definition: monero_wallet_core.cpp:2368
-
void stop_syncing() override
Definition: monero_wallet_core.cpp:1276
-
std::string get_public_spend_key() const override
Definition: monero_wallet_core.cpp:1087
-
void set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > ¬es) override
Definition: monero_wallet_core.cpp:2606
-
uint64_t get_balance() const override
Definition: monero_wallet_core.cpp:1297
-
boost::optional< monero_rpc_connection > get_daemon_connection() const override
Definition: monero_wallet_core.cpp:1012
+
uint64_t get_height() const override
Definition: monero_wallet_core.cpp:1149
+
std::vector< std::shared_ptr< monero_tx_wallet > > get_txs() const override
Definition: monero_wallet_core.cpp:1387
+
static std::vector< std::string > get_mnemonic_languages()
Definition: monero_wallet_core.cpp:952
+
void stop_mining() override
Definition: monero_wallet_core.cpp:2782
+
void set_attribute(const std::string &key, const std::string &val) override
Definition: monero_wallet_core.cpp:2748
+
std::shared_ptr< monero_tx_wallet > sweep_output(const monero_tx_config &config) override
Definition: monero_wallet_core.cpp:1903
+
static monero_wallet_core * create_wallet_from_mnemonic(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &mnemonic, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &seed_offset="", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
Definition: monero_wallet_core.cpp:868
+
std::string sign_message(const std::string &msg) const override
Definition: monero_wallet_core.cpp:2359
+
void stop_syncing() override
Definition: monero_wallet_core.cpp:1255
+
std::string get_public_spend_key() const override
Definition: monero_wallet_core.cpp:1066
+
void set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > ¬es) override
Definition: monero_wallet_core.cpp:2597
+
uint64_t get_balance() const override
Definition: monero_wallet_core.cpp:1276
+
boost::optional< monero_rpc_connection > get_daemon_connection() const override
Definition: monero_wallet_core.cpp:991
Definition: monero_wallet_model.h:183
monero_network_type
Definition: monero_daemon_model.h:90
-
std::vector< std::shared_ptr< monero_output_wallet > > get_outputs(const monero_output_query &query) const override
Definition: monero_wallet_core.cpp:1536
-
std::string get_reserve_proof_wallet(const std::string &message) const override
Definition: monero_wallet_core.cpp:2545
-
std::string get_mnemonic_language() const override
Definition: monero_wallet_core.cpp:1072
-
void save() override
Definition: monero_wallet_core.cpp:2994
+
std::vector< std::shared_ptr< monero_output_wallet > > get_outputs(const monero_output_query &query) const override
Definition: monero_wallet_core.cpp:1515
+
std::string get_reserve_proof_wallet(const std::string &message) const override
Definition: monero_wallet_core.cpp:2536
+
std::string get_mnemonic_language() const override
Definition: monero_wallet_core.cpp:1051
+
void save() override
Definition: monero_wallet_core.cpp:2991
Definition: monero_wallet_core.h:77
-
monero_tx_set parse_tx_set(const monero_tx_set &tx_set) override
Definition: monero_wallet_core.cpp:2162
-
monero_multisig_sign_result sign_multisig_tx_hex(const std::string &multisig_tx_hex) override
Definition: monero_wallet_core.cpp:2910
-
std::string get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const override
Definition: monero_wallet_core.cpp:2472
-
std::vector< std::string > submit_txs(const std::string &signed_tx_hex) override
Definition: monero_wallet_core.cpp:2343
-
std::string get_spend_proof(const std::string &tx_hash, const std::string &message) const override
Definition: monero_wallet_core.cpp:2519
-
monero_multisig_init_result exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password) override
Definition: monero_wallet_core.cpp:2853
-
void rescan_spent() override
Definition: monero_wallet_core.cpp:1280
-
void remove_listener(monero_wallet_listener &listener) override
Definition: monero_wallet_core.cpp:1205
-
void start_syncing() override
Definition: monero_wallet_core.cpp:1265
+
monero_tx_set parse_tx_set(const monero_tx_set &tx_set) override
Definition: monero_wallet_core.cpp:2153
+
monero_multisig_sign_result sign_multisig_tx_hex(const std::string &multisig_tx_hex) override
Definition: monero_wallet_core.cpp:2907
+
std::string get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const override
Definition: monero_wallet_core.cpp:2463
+
std::vector< std::string > submit_txs(const std::string &signed_tx_hex) override
Definition: monero_wallet_core.cpp:2334
+
std::string get_spend_proof(const std::string &tx_hash, const std::string &message) const override
Definition: monero_wallet_core.cpp:2510
+
monero_multisig_init_result exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password) override
Definition: monero_wallet_core.cpp:2850
+
void rescan_spent() override
Definition: monero_wallet_core.cpp:1259
+
void remove_listener(monero_wallet_listener &listener) override
Definition: monero_wallet_core.cpp:1184
+
void start_syncing() override
Definition: monero_wallet_core.cpp:1244
Definition: monero_wallet_model.h:343
-
uint64_t add_address_book_entry(const std::string &address, const std::string &description) override
Definition: monero_wallet_core.cpp:2640
-
bool is_daemon_trusted() const override
Definition: monero_wallet_core.cpp:1041
-
Definition: monero_wallet_core.cpp:688
-
std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
Definition: monero_wallet_core.cpp:1379
+
uint64_t add_address_book_entry(const std::string &address, const std::string &description) override
Definition: monero_wallet_core.cpp:2637
+
bool is_daemon_trusted() const override
Definition: monero_wallet_core.cpp:1020
+
Definition: monero_wallet_core.cpp:679
+
std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
Definition: monero_wallet_core.cpp:1358