Monero
Loading...
Searching...
No Matches
multisig::multisig_kex_msg Class Referencefinal

#include <multisig_kex_msg.h>

Collaboration diagram for multisig::multisig_kex_msg:

Public Member Functions

 multisig_kex_msg ()=default
 multisig_kex_msg (const std::uint32_t round, const crypto::secret_key &signing_privkey, std::vector< crypto::public_key > msg_pubkeys, const crypto::secret_key &msg_privkey=crypto::null_skey)
 multisig_kex_msg (std::string msg)
 ~multisig_kex_msg ()=default
const std::string & get_msg () const
std::uint32_t get_round () const
const std::vector< crypto::public_key > & get_msg_pubkeys () const
const crypto::secret_keyget_msg_privkey () const
const crypto::public_keyget_signing_pubkey () const

Private Member Functions

crypto::hash get_msg_to_sign () const
void construct_msg (const crypto::secret_key &signing_privkey)
void parse_and_validate_msg ()

Private Attributes

std::string m_msg
std::uint32_t m_kex_round
std::vector< crypto::public_keym_msg_pubkeys
crypto::secret_key m_msg_privkey
crypto::public_key m_signing_pubkey

Constructor & Destructor Documentation

◆ multisig_kex_msg() [1/3]

multisig::multisig_kex_msg::multisig_kex_msg ( )
default

◆ multisig_kex_msg() [2/3]

multisig::multisig_kex_msg::multisig_kex_msg ( const std::uint32_t round,
const crypto::secret_key & signing_privkey,
std::vector< crypto::public_key > msg_pubkeys,
const crypto::secret_key & msg_privkey = crypto::null_skey )

◆ multisig_kex_msg() [3/3]

multisig::multisig_kex_msg::multisig_kex_msg ( std::string msg)

◆ ~multisig_kex_msg()

multisig::multisig_kex_msg::~multisig_kex_msg ( )
default

Member Function Documentation

◆ construct_msg()

void multisig::multisig_kex_msg::construct_msg ( const crypto::secret_key & signing_privkey)
private

◆ get_msg()

const std::string & multisig::multisig_kex_msg::get_msg ( ) const
inline

◆ get_msg_privkey()

const crypto::secret_key & multisig::multisig_kex_msg::get_msg_privkey ( ) const
inline

◆ get_msg_pubkeys()

const std::vector< crypto::public_key > & multisig::multisig_kex_msg::get_msg_pubkeys ( ) const
inline

◆ get_msg_to_sign()

crypto::hash multisig::multisig_kex_msg::get_msg_to_sign ( ) const
private

◆ get_round()

std::uint32_t multisig::multisig_kex_msg::get_round ( ) const
inline

◆ get_signing_pubkey()

const crypto::public_key & multisig::multisig_kex_msg::get_signing_pubkey ( ) const
inline

◆ parse_and_validate_msg()

void multisig::multisig_kex_msg::parse_and_validate_msg ( )
private

Member Data Documentation

◆ m_kex_round

std::uint32_t multisig::multisig_kex_msg::m_kex_round
private

◆ m_msg

std::string multisig::multisig_kex_msg::m_msg
private

◆ m_msg_privkey

crypto::secret_key multisig::multisig_kex_msg::m_msg_privkey
private

◆ m_msg_pubkeys

std::vector<crypto::public_key> multisig::multisig_kex_msg::m_msg_pubkeys
private

◆ m_signing_pubkey

crypto::public_key multisig::multisig_kex_msg::m_signing_pubkey
private

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