Monero
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
multisig::signing::tx_builder_ringct_t Class Referencefinal

#include <multisig_tx_builder_ringct.h>

Public Member Functions

 tx_builder_ringct_t ()
 
 ~tx_builder_ringct_t ()
 
bool init (const cryptonote::account_keys &account_keys, const std::vector< std::uint8_t > &extra, const std::uint32_t subaddr_account, const std::set< std::uint32_t > &subaddr_minor_indices, std::vector< cryptonote::tx_source_entry > &sources, std::vector< cryptonote::tx_destination_entry > &destinations, const cryptonote::tx_destination_entry &change, const rct::RCTConfig &rct_config, const bool use_rct, const bool reconstruction, crypto::secret_key &tx_secret_key, std::vector< crypto::secret_key > &tx_aux_secret_keys, crypto::secret_key &tx_secret_key_entropy, cryptonote::transaction &unsigned_tx)
 
bool first_partial_sign (const std::size_t source, const rct::keyV &total_alpha_G, const rct::keyV &total_alpha_H, const rct::keyV &alpha, rct::key &c_0, rct::key &s)
 
bool next_partial_sign (const rct::keyM &total_alpha_G, const rct::keyM &total_alpha_H, const rct::keyM &alpha, const rct::key &x, rct::keyV &c_0, rct::keyV &s)
 

Static Public Member Functions

static bool finalize_tx (const std::vector< cryptonote::tx_source_entry > &sources, const rct::keyV &c_0, const rct::keyV &s, cryptonote::transaction &unsigned_tx)
 

Private Attributes

bool initialized
 
bool reconstruction
 
rct::keyV cached_w
 
std::vector< CLSAG_context_tCLSAG_contexts
 

Constructor & Destructor Documentation

◆ tx_builder_ringct_t()

multisig::signing::tx_builder_ringct_t::tx_builder_ringct_t ( )

◆ ~tx_builder_ringct_t()

multisig::signing::tx_builder_ringct_t::~tx_builder_ringct_t ( )

Member Function Documentation

◆ finalize_tx()

bool multisig::signing::tx_builder_ringct_t::finalize_tx ( const std::vector< cryptonote::tx_source_entry > &  sources,
const rct::keyV c_0,
const rct::keyV s,
cryptonote::transaction unsigned_tx 
)
static

◆ first_partial_sign()

bool multisig::signing::tx_builder_ringct_t::first_partial_sign ( const std::size_t  source,
const rct::keyV total_alpha_G,
const rct::keyV total_alpha_H,
const rct::keyV alpha,
rct::key c_0,
rct::key s 
)

◆ init()

bool multisig::signing::tx_builder_ringct_t::init ( const cryptonote::account_keys account_keys,
const std::vector< std::uint8_t > &  extra,
const std::uint32_t  subaddr_account,
const std::set< std::uint32_t > &  subaddr_minor_indices,
std::vector< cryptonote::tx_source_entry > &  sources,
std::vector< cryptonote::tx_destination_entry > &  destinations,
const cryptonote::tx_destination_entry change,
const rct::RCTConfig rct_config,
const bool  use_rct,
const bool  reconstruction,
crypto::secret_key tx_secret_key,
std::vector< crypto::secret_key > &  tx_aux_secret_keys,
crypto::secret_key tx_secret_key_entropy,
cryptonote::transaction unsigned_tx 
)

◆ next_partial_sign()

bool multisig::signing::tx_builder_ringct_t::next_partial_sign ( const rct::keyM total_alpha_G,
const rct::keyM total_alpha_H,
const rct::keyM alpha,
const rct::key x,
rct::keyV c_0,
rct::keyV s 
)

Member Data Documentation

◆ cached_w

rct::keyV multisig::signing::tx_builder_ringct_t::cached_w
private

◆ CLSAG_contexts

std::vector<CLSAG_context_t> multisig::signing::tx_builder_ringct_t::CLSAG_contexts
private

◆ initialized

bool multisig::signing::tx_builder_ringct_t::initialized
private

◆ reconstruction

bool multisig::signing::tx_builder_ringct_t::reconstruction
private

The documentation for this class was generated from the following files: