Monero
Loading...
Searching...
No Matches
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: