Monero
Public Member Functions | Private Member Functions | Private Attributes | List of all members
multisig::multisig_kex_msg Class Referencefinal

#include <multisig_kex_msg.h>

Collaboration diagram for multisig::multisig_kex_msg:
Collaboration graph
[legend]

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: