Monero
Loading...
Searching...
No Matches
hw::trezor::protocol::tx Namespace Reference

Classes

class  TData
class  Signer

Typedefs

using TsxData = messages::monero::MoneroTransactionInitRequest_MoneroTransactionData
using MoneroTransactionDestinationEntry = messages::monero::MoneroTransactionDestinationEntry
using MoneroAccountPublicAddress = messages::monero::MoneroTransactionDestinationEntry_MoneroAccountPublicAddress
using MoneroTransactionSourceEntry = messages::monero::MoneroTransactionSourceEntry
using MoneroMultisigKLRki = messages::monero::MoneroTransactionSourceEntry_MoneroMultisigKLRki
using MoneroOutputEntry = messages::monero::MoneroTransactionSourceEntry_MoneroOutputEntry
using MoneroRctKey = messages::monero::MoneroTransactionSourceEntry_MoneroOutputEntry_MoneroRctKeyPublic
using MoneroRsigData = messages::monero::MoneroTransactionRsigData
using tx_construction_data = tools::wallet2::tx_construction_data
using unsigned_tx_set = tools::wallet2::unsigned_tx_set
typedef boost::variant< rct::Bulletproof, rct::BulletproofPlusrsig_v

Functions

void translate_address (MoneroAccountPublicAddress *dst, const cryptonote::account_public_address *src)
void translate_dst_entry (MoneroTransactionDestinationEntry *dst, const cryptonote::tx_destination_entry *src)
void translate_klrki (MoneroMultisigKLRki *dst, const rct::multisig_kLRki *src)
void translate_rct_key (MoneroRctKey *dst, const rct::ctkey *src)
std::string hash_addr (const MoneroAccountPublicAddress *addr, boost::optional< uint64_t > amount, boost::optional< bool > is_subaddr)
std::string hash_addr (const std::string &spend_key, const std::string &view_key, boost::optional< uint64_t > amount, boost::optional< bool > is_subaddr)
std::string hash_addr (const ::crypto::public_key *spend_key, const ::crypto::public_key *view_key, boost::optional< uint64_t > amount, boost::optional< bool > is_subaddr)
::crypto::secret_key compute_enc_key (const ::crypto::secret_key &private_view_key, const std::string &aux, const std::string &salt)
std::string compute_sealing_key (const std::string &master_key, size_t idx, bool is_iv)
static unsigned get_rsig_type (const rct::RCTConfig &rct_config, size_t num_outputs)
static void generate_rsig_batch_sizes (std::vector< uint64_t > &batches, unsigned rsig_type, size_t num_outputs)
void load_tx_key_data (hw::device_cold::tx_key_data_t &res, const std::string &data)
std::shared_ptr< messages::monero::MoneroGetTxKeyRequest > get_tx_key (const hw::device_cold::tx_key_data_t &tx_data)
void get_tx_key_ack (std::vector<::crypto::secret_key > &tx_keys, const std::string &tx_prefix_hash, const ::crypto::secret_key &view_key_priv, std::shared_ptr< const messages::monero::MoneroGetTxKeyAck > ack)

Typedef Documentation

◆ MoneroAccountPublicAddress

using hw::trezor::protocol::tx::MoneroAccountPublicAddress = messages::monero::MoneroTransactionDestinationEntry_MoneroAccountPublicAddress

◆ MoneroMultisigKLRki

using hw::trezor::protocol::tx::MoneroMultisigKLRki = messages::monero::MoneroTransactionSourceEntry_MoneroMultisigKLRki

◆ MoneroOutputEntry

using hw::trezor::protocol::tx::MoneroOutputEntry = messages::monero::MoneroTransactionSourceEntry_MoneroOutputEntry

◆ MoneroRctKey

using hw::trezor::protocol::tx::MoneroRctKey = messages::monero::MoneroTransactionSourceEntry_MoneroOutputEntry_MoneroRctKeyPublic

◆ MoneroRsigData

using hw::trezor::protocol::tx::MoneroRsigData = messages::monero::MoneroTransactionRsigData

◆ MoneroTransactionDestinationEntry

using hw::trezor::protocol::tx::MoneroTransactionDestinationEntry = messages::monero::MoneroTransactionDestinationEntry

◆ MoneroTransactionSourceEntry

using hw::trezor::protocol::tx::MoneroTransactionSourceEntry = messages::monero::MoneroTransactionSourceEntry

◆ rsig_v

◆ TsxData

using hw::trezor::protocol::tx::TsxData = messages::monero::MoneroTransactionInitRequest_MoneroTransactionData

◆ tx_construction_data

◆ unsigned_tx_set

Function Documentation

◆ compute_enc_key()

crypto::secret_key hw::trezor::protocol::tx::compute_enc_key ( const ::crypto::secret_key & private_view_key,
const std::string & aux,
const std::string & salt )

◆ compute_sealing_key()

std::string hw::trezor::protocol::tx::compute_sealing_key ( const std::string & master_key,
size_t idx,
bool is_iv )

◆ generate_rsig_batch_sizes()

void hw::trezor::protocol::tx::generate_rsig_batch_sizes ( std::vector< uint64_t > & batches,
unsigned rsig_type,
size_t num_outputs )
static

◆ get_rsig_type()

unsigned hw::trezor::protocol::tx::get_rsig_type ( const rct::RCTConfig & rct_config,
size_t num_outputs )
static

◆ get_tx_key()

std::shared_ptr< messages::monero::MoneroGetTxKeyRequest > hw::trezor::protocol::tx::get_tx_key ( const hw::device_cold::tx_key_data_t & tx_data)

◆ get_tx_key_ack()

void hw::trezor::protocol::tx::get_tx_key_ack ( std::vector<::crypto::secret_key > & tx_keys,
const std::string & tx_prefix_hash,
const ::crypto::secret_key & view_key_priv,
std::shared_ptr< const messages::monero::MoneroGetTxKeyAck > ack )

◆ hash_addr() [1/3]

std::string hw::trezor::protocol::tx::hash_addr ( const ::crypto::public_key * spend_key,
const ::crypto::public_key * view_key,
boost::optional< uint64_t > amount,
boost::optional< bool > is_subaddr )

◆ hash_addr() [2/3]

std::string hw::trezor::protocol::tx::hash_addr ( const MoneroAccountPublicAddress * addr,
boost::optional< uint64_t > amount,
boost::optional< bool > is_subaddr )

◆ hash_addr() [3/3]

std::string hw::trezor::protocol::tx::hash_addr ( const std::string & spend_key,
const std::string & view_key,
boost::optional< uint64_t > amount,
boost::optional< bool > is_subaddr )

◆ load_tx_key_data()

void hw::trezor::protocol::tx::load_tx_key_data ( hw::device_cold::tx_key_data_t & res,
const std::string & data )

◆ translate_address()

void hw::trezor::protocol::tx::translate_address ( MoneroAccountPublicAddress * dst,
const cryptonote::account_public_address * src )

◆ translate_dst_entry()

void hw::trezor::protocol::tx::translate_dst_entry ( MoneroTransactionDestinationEntry * dst,
const cryptonote::tx_destination_entry * src )

◆ translate_klrki()

void hw::trezor::protocol::tx::translate_klrki ( MoneroMultisigKLRki * dst,
const rct::multisig_kLRki * src )

◆ translate_rct_key()

void hw::trezor::protocol::tx::translate_rct_key ( MoneroRctKey * dst,
const rct::ctkey * src )