48 explicit operator bool()
const override {
return false; };
56 bool init(
void)
override;
69 void lock(
void)
override;
70 void unlock(
void)
override;
127 const bool &need_additional_txkeys,
const std::vector<crypto::secret_key> &additional_tx_keys,
128 std::vector<crypto::public_key> &additional_tx_public_keys,
129 std::vector<rct::key> &amount_keys,
bool mlsag_prehash(const std::string &blob, size_t inputs_size, size_t outputs_size, const rct::keyV &hashes, const rct::ctkeyV &outPk, rct::key &prehash) override
Definition: device_default.cpp:397
const char * res
Definition: hmac_keccak.cpp:42
static const key H
Definition: rctTypes.h:633
bool encrypt_payment_id(crypto::hash8 &payment_id, const crypto::public_key &public_key, const crypto::secret_key &secret_key) override
Definition: device_default.cpp:354
bool mlsag_hash(const rct::keyV &long_message, rct::key &c) override
Definition: device_default.cpp:403
cryptonote::account_public_address get_subaddress(const cryptonote::account_keys &keys, const cryptonote::subaddress_index &index) override
Definition: device_default.cpp:181
bool generate_key_image(const crypto::public_key &pub, const crypto::secret_key &sec, crypto::key_image &image) override
Definition: device_default.cpp:261
bool derive_subaddress_public_key(const crypto::public_key &pub, const crypto::key_derivation &derivation, const std::size_t output_index, crypto::public_key &derived_pub) override
Definition: device_default.cpp:123
::std::string string
Definition: gtest-port.h:1097
bool sc_secret_add(crypto::secret_key &r, const crypto::secret_key &a, const crypto::secret_key &b) override
Definition: device_default.cpp:230
POD_CLASS key_derivation
Definition: crypto.h:88
bool scalarmultBase(rct::key &aG, const rct::key &a) override
Definition: device_default.cpp:225
bool derive_public_key(const crypto::key_derivation &derivation, const std::size_t output_index, const crypto::public_key &pub, crypto::public_key &derived_pub) override
Definition: device_default.cpp:253
bool ecdhEncode(rct::ecdhTuple &unmasked, const rct::key &sharedSec, bool short_amount) override
Definition: device_default.cpp:376
bool mlsag_sign(const rct::key &c, const rct::keyV &xx, const rct::keyV &alpha, const size_t rows, const size_t dsRows, rct::keyV &ss) override
Definition: device_default.cpp:408
std::string data
Definition: base58.cpp:37
device_mode
Definition: device.hpp:97
const char * key
Definition: hmac_keccak.cpp:40
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition: crypto.h:72
const char * s
Definition: minissdp.c:596
bool close_tx(void) override
Definition: device_default.cpp:442
void unlock(void) override
Definition: device_default.cpp:97
bool derivation_to_scalar(const crypto::key_derivation &derivation, const size_t output_index, crypto::ec_scalar &res) override
Definition: device_default.cpp:243
bool derive_view_tag(const crypto::key_derivation &derivation, const std::size_t output_index, crypto::view_tag &view_tag) override
Definition: device_default.cpp:266
POD_CLASS view_tag
Definition: crypto.h:103
Definition: rctTypes.h:140
crypto::secret_key generate_keys(crypto::public_key &pub, crypto::secret_key &sec, const crypto::secret_key &recovery_key=crypto::secret_key(), bool recover=false) override
Definition: device_default.cpp:235
bool scalarmultKey(rct::key &aP, const rct::key &P, const rct::key &a) override
Definition: device_default.cpp:220
const std::string get_name() const override
Definition: device_default.cpp:67
struct hash_func hashes[]
bool connect(void) override
Definition: device_default.cpp:78
bool open_tx(crypto::secret_key &tx_key) override
Definition: device_default.cpp:284
std::vector< key > keyV
Definition: rctTypes.h:89
bool conceal_derivation(crypto::key_derivation &derivation, const crypto::public_key &tx_pub_key, const std::vector< crypto::public_key > &additional_tx_pub_keys, const crypto::key_derivation &main_derivation, const std::vector< crypto::key_derivation > &additional_derivations) override
Definition: device_default.cpp:271
Definition: cryptonote_basic.h:170
bool release() override
Definition: device_default.cpp:74
device_mode mode
Definition: device.hpp:250
bool clsag_hash(const rct::keyV &data, rct::key &hash) override
Definition: device_default.cpp:427
bool ecdhDecode(rct::ecdhTuple &masked, const rct::key &sharedSec, bool short_amount) override
Definition: device_default.cpp:381
void register_all(std::map< std::string, std::unique_ptr< device >> ®istry)
Definition: device_default.cpp:449
std::string name
Definition: device.hpp:89
bool init(void) override
Definition: device_default.cpp:71
constexpr uint32_t B
Definition: jit_compiler_a64.cpp:38
Definition: chaingen.h:294
unsigned int uint32_t
Definition: stdint.h:126
device_type
Definition: device.hpp:103
POD_CLASS ec_scalar
Definition: crypto.h:59
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:109
void lock(void) override
Definition: device_default.cpp:93
Definition: rctTypes.h:79
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: subaddress_index.h:38
bool try_lock(void) override
Definition: device_default.cpp:95
Definition: device.cpp:38
Definition: device.hpp:87
bool verify_keys(const crypto::secret_key &secret_key, const crypto::public_key &public_key) override
Definition: device_default.cpp:214
POD_CLASS public_key
Definition: crypto.h:61
bool disconnect() override
Definition: device_default.cpp:81
crypto::secret_key spendkey
Definition: cold-outputs.cpp:44
bool mlsag_prepare(const rct::key &H, const rct::key &xx, rct::key &a, rct::key &aG, rct::key &aHP, rct::key &rvII) override
Definition: device_default.cpp:386
void get_transaction_prefix_hash(const cryptonote::transaction_prefix &tx, crypto::hash &h) override
Definition: device_default.cpp:290
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124
r
Definition: testupnpigd.py:61
bool secret_key_to_public_key(const crypto::secret_key &sec, crypto::public_key &pub) override
Definition: device_default.cpp:257
POD_CLASS signature
Definition: crypto.h:98
Definition: cryptonote_basic.h:511
POD_CLASS hash8
Definition: hash.h:52
bool derive_secret_key(const crypto::key_derivation &derivation, const std::size_t output_index, const crypto::secret_key &sec, crypto::secret_key &derived_sec) override
Definition: device_default.cpp:248
POD_CLASS key_image
Definition: crypto.h:92
device_default & operator=(const device_default &device)=delete
device_type get_type() const override
Definition: device_default.hpp:64
crypto::secret_key get_subaddress_secret_key(const crypto::secret_key &sec, const cryptonote::subaddress_index &index) override
Definition: device_default.cpp:197
Matcher< T > A()
Definition: gmock-matchers.h:3732
bool clsag_sign(const rct::key &c, const rct::key &a, const rct::key &p, const rct::key &z, const rct::key &mu_P, const rct::key &mu_C, rct::key &s) override
Definition: device_default.cpp:432
int bool
Definition: stdbool.h:35
cryptonote::transaction tx
Definition: transaction.cpp:40
bool get_secret_keys(crypto::secret_key &viewkey, crypto::secret_key &spendkey) override
Definition: device_default.cpp:116
Definition: device_default.hpp:40
Definition: cryptonote_tx_utils.h:74
p
Definition: pymoduletest.py:75
void generate_tx_proof(const crypto::hash &prefix_hash, const crypto::public_key &R, const crypto::public_key &A, const boost::optional< crypto::public_key > &B, const crypto::public_key &D, const crypto::secret_key &r, crypto::signature &sig) override
Definition: device_default.cpp:278
rct::key genCommitmentMask(const rct::key &amount_key) override
Definition: device_default.cpp:372
POD_CLASS hash
Definition: hash.h:49
crypto::public_key get_subaddress_spend_public_key(const cryptonote::account_keys &keys, const cryptonote::subaddress_index &index) override
Definition: device_default.cpp:127
~device_default()
Definition: device_default.cpp:48
bool set_name(const std::string &name) override
Definition: device_default.cpp:63
std::vector< crypto::public_key > get_subaddress_spend_public_keys(const cryptonote::account_keys &keys, uint32_t account, uint32_t begin, uint32_t end) override
Definition: device_default.cpp:143
bool generate_key_derivation(const crypto::public_key &pub, const crypto::secret_key &sec, crypto::key_derivation &derivation) override
Definition: device_default.cpp:239
static uint64_t h
Definition: blockchain_stats.cpp:55
bool generate_chacha_key(const cryptonote::account_keys &keys, crypto::chacha_key &key, uint64_t kdf_rounds) override
Definition: device_default.cpp:103
c
Definition: pymoduletest.py:79
bool get_public_address(cryptonote::account_public_address &pubkey) override
Definition: device_default.cpp:113
cryptonote::block b
Definition: block.cpp:40
bool clsag_prepare(const rct::key &p, const rct::key &z, rct::key &I, rct::key &D, const rct::key &H, rct::key &a, rct::key &aG, rct::key &aH) override
Definition: device_default.cpp:419
bool set_mode(device_mode mode) override
Definition: device_default.cpp:85
bool generate_output_ephemeral_keys(const size_t tx_version, const cryptonote::account_keys &sender_account_keys, const crypto::public_key &txkey_pub, const crypto::secret_key &tx_key, const cryptonote::tx_destination_entry &dst_entr, const boost::optional< cryptonote::account_public_address > &change_addr, const size_t output_index, const bool &need_additional_txkeys, const std::vector< crypto::secret_key > &additional_tx_keys, std::vector< crypto::public_key > &additional_tx_public_keys, std::vector< rct::key > &amount_keys, crypto::public_key &out_eph_public_key, bool use_view_tags, crypto::view_tag &view_tag) override
Definition: device_default.cpp:294
int rows
Definition: crypto.h:76
device_default()
Definition: device_default.cpp:46