30 #ifndef ELECTRONEUM_DEVICE_COLD_H
31 #define ELECTRONEUM_DEVICE_COLD_H
34 #include <boost/optional/optional.hpp>
35 #include <boost/function.hpp>
76 tx_progress(
size_t cur_tx,
size_t max_tx,
size_t cur_step,
size_t max_step,
size_t cur_substep,
size_t max_substep):
108 const std::vector<::tools::wallet2::transfer_details> & transfers,
133 std::vector<::crypto::secret_key> & tx_keys,
154 size_t real_output_index,
Definition: device_cold.hpp:57
double progress() const override
Definition: device_cold.hpp:62
op_progress(double progress, bool indeterminate=false)
Definition: device_cold.hpp:60
bool indeterminate() const override
Definition: device_cold.hpp:63
bool m_indeterminate
Definition: device_cold.hpp:66
double m_progress
Definition: device_cold.hpp:65
op_progress()
Definition: device_cold.hpp:59
Definition: device_cold.hpp:69
tx_progress(size_t cur_tx, size_t max_tx, size_t cur_step, size_t max_step, size_t cur_substep, size_t max_substep)
Definition: device_cold.hpp:76
size_t m_max_tx
Definition: device_cold.hpp:90
bool indeterminate() const override
Definition: device_cold.hpp:86
size_t m_max_substep
Definition: device_cold.hpp:94
size_t m_cur_substep
Definition: device_cold.hpp:93
size_t m_max_step
Definition: device_cold.hpp:92
tx_progress()
Definition: device_cold.hpp:71
double progress() const override
Definition: device_cold.hpp:81
size_t m_cur_step
Definition: device_cold.hpp:91
size_t m_cur_tx
Definition: device_cold.hpp:89
Definition: device_cold.hpp:52
virtual void live_refresh_start()=0
virtual void tx_sign(wallet_shim *wallet, const ::tools::wallet2::unsigned_tx_set &unsigned_tx, ::tools::wallet2::signed_tx_set &signed_tx, tx_aux_data &aux_data)=0
virtual void live_refresh(const ::crypto::secret_key &view_key_priv, const crypto::public_key &out_key, const crypto::key_derivation &recv_derivation, size_t real_output_index, const cryptonote::subaddress_index &received_index, cryptonote::keypair &in_ephemeral, crypto::key_image &ki)=0
virtual bool is_get_tx_key_supported() const
Definition: device_cold.hpp:122
std::vector< std::pair< crypto::key_image, crypto::signature > > exported_key_image
Definition: device_cold.hpp:55
virtual void ki_sync(wallet_shim *wallet, const std::vector<::tools::wallet2::transfer_details > &transfers, exported_key_image &ski)=0
virtual void load_tx_key_data(tx_key_data_t &res, const std::string &tx_aux_data)=0
virtual void live_refresh_finish()=0
virtual bool is_live_refresh_supported() const
Definition: device_cold.hpp:140
virtual void get_tx_key(std::vector<::crypto::secret_key > &tx_keys, const tx_key_data_t &tx_aux_data, const ::crypto::secret_key &view_key_priv)=0
Definition: device.hpp:71
Definition: device_cold.hpp:44
std::vector< std::string > tx_device_aux
Definition: device_cold.hpp:46
boost::optional< unsigned > client_version
Definition: device_cold.hpp:49
boost::optional< int > bp_version
Definition: device_cold.hpp:48
std::vector< cryptonote::address_parse_info > tx_recipients
Definition: device_cold.hpp:47
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition: crypto.h:82
POD_CLASS key_derivation
Definition: crypto.h:98
POD_CLASS public_key
Definition: crypto.h:76
POD_CLASS key_image
Definition: crypto.h:102
tools::wallet2::unsigned_tx_set unsigned_tx_set
Definition: protocol.hpp:157
Definition: device.cpp:38
struct hw::wallet_shim wallet_shim
#define false
Definition: stdbool.h:38
Definition: cryptonote_basic.h:480
Definition: subaddress_index.h:39
Definition: device_cold.hpp:97
std::string salt1
Definition: device_cold.hpp:98
std::string tx_prefix_hash
Definition: device_cold.hpp:101
std::string tx_enc_keys
Definition: device_cold.hpp:100
std::string salt2
Definition: device_cold.hpp:99
Definition: device_cold.hpp:40
boost::function< crypto::public_key(const tools::wallet2::transfer_details &td)> get_tx_pub_key_from_received_outs
Definition: device_cold.hpp:41