|
| | device () |
| |
| | device (const device &hwdev) |
| |
| virtual | ~device () |
| |
| virtual | operator bool () const =0 |
| |
| virtual bool | set_name (const std::string &name)=0 |
| |
| virtual const std::string | get_name () const =0 |
| |
| virtual bool | init (void)=0 |
| |
| virtual bool | release ()=0 |
| |
| virtual bool | connect (void)=0 |
| |
| virtual bool | disconnect (void)=0 |
| |
| virtual bool | set_mode (device_mode mode)=0 |
| |
| virtual device_type | get_type () const =0 |
| |
| virtual void | lock (void)=0 |
| |
| virtual void | unlock (void)=0 |
| |
| virtual bool | try_lock (void)=0 |
| |
| virtual bool | get_public_address (cryptonote::account_public_address &pubkey)=0 |
| |
| virtual bool | get_secret_keys (crypto::secret_key &viewkey, crypto::secret_key &spendkey)=0 |
| |
| virtual bool | generate_chacha_key (const cryptonote::account_keys &keys, crypto::chacha_key &key, uint64_t kdf_rounds)=0 |
| |
| virtual 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)=0 |
| |
| virtual crypto::public_key | get_subaddress_spend_public_key (const cryptonote::account_keys &keys, const cryptonote::subaddress_index &index)=0 |
| |
| virtual std::vector< crypto::public_key > | get_subaddress_spend_public_keys (const cryptonote::account_keys &keys, uint32_t account, uint32_t begin, uint32_t end)=0 |
| |
| virtual cryptonote::account_public_address | get_subaddress (const cryptonote::account_keys &keys, const cryptonote::subaddress_index &index)=0 |
| |
| virtual crypto::secret_key | get_subaddress_secret_key (const crypto::secret_key &sec, const cryptonote::subaddress_index &index)=0 |
| |
| virtual bool | verify_keys (const crypto::secret_key &secret_key, const crypto::public_key &public_key)=0 |
| |
| virtual bool | scalarmultKey (rct::key &aP, const rct::key &P, const rct::key &a)=0 |
| |
| virtual bool | scalarmultBase (rct::key &aG, const rct::key &a)=0 |
| |
| virtual bool | sc_secret_add (crypto::secret_key &r, const crypto::secret_key &a, const crypto::secret_key &b)=0 |
| |
| virtual 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)=0 |
| |
| virtual bool | generate_key_derivation (const crypto::public_key &pub, const crypto::secret_key &sec, crypto::key_derivation &derivation)=0 |
| |
| virtual 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)=0 |
| |
| virtual bool | derivation_to_scalar (const crypto::key_derivation &derivation, const size_t output_index, crypto::ec_scalar &res)=0 |
| |
| virtual 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)=0 |
| |
| virtual 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)=0 |
| |
| virtual bool | secret_key_to_public_key (const crypto::secret_key &sec, crypto::public_key &pub)=0 |
| |
| virtual bool | generate_key_image (const crypto::public_key &pub, const crypto::secret_key &sec, crypto::key_image &image)=0 |
| |
| rct::key | scalarmultKey (const rct::key &P, const rct::key &a) |
| |
| rct::key | scalarmultBase (const rct::key &a) |
| |
| virtual bool | open_tx (crypto::secret_key &tx_key)=0 |
| |
| virtual bool | encrypt_payment_id (crypto::hash8 &payment_id, const crypto::public_key &public_key, const crypto::secret_key &secret_key)=0 |
| |
| bool | decrypt_payment_id (crypto::hash8 &payment_id, const crypto::public_key &public_key, const crypto::secret_key &secret_key) |
| |
| virtual bool | ecdhEncode (rct::ecdhTuple &unmasked, const rct::key &sharedSec)=0 |
| |
| virtual bool | ecdhDecode (rct::ecdhTuple &masked, const rct::key &sharedSec)=0 |
| |
| virtual bool | add_output_key_mapping (const crypto::public_key &Aout, const crypto::public_key &Bout, const bool is_subaddress, const size_t real_output_index, const rct::key &amount_key, const crypto::public_key &out_eph_public_key)=0 |
| |
| virtual 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)=0 |
| |
| virtual bool | mlsag_prepare (const rct::key &H, const rct::key &xx, rct::key &a, rct::key &aG, rct::key &aHP, rct::key &rvII)=0 |
| |
| virtual bool | mlsag_prepare (rct::key &a, rct::key &aG)=0 |
| |
| virtual bool | mlsag_hash (const rct::keyV &long_message, rct::key &c)=0 |
| |
| virtual 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)=0 |
| |
| virtual bool | close_tx (void)=0 |
| |