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

Typedefs

using MoneroTransferDetails = messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails
using MoneroSubAddressIndicesList = messages::monero::MoneroKeyImageExportInitRequest_MoneroSubAddressIndicesList
using MoneroExportedKeyImage = messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage
using exported_key_image = hw::device_cold::exported_key_image

Functions

bool key_image_data (wallet_shim *wallet, const std::vector< tools::wallet2::transfer_details > &transfers, std::vector< MoneroTransferDetails > &res)
std::string compute_hash (const MoneroTransferDetails &rr)
void generate_commitment (std::vector< MoneroTransferDetails > &mtds, const std::vector< tools::wallet2::transfer_details > &transfers, std::shared_ptr< messages::monero::MoneroKeyImageExportInitRequest > &req)
void live_refresh_ack (const ::crypto::secret_key &view_key_priv, const ::crypto::public_key &out_key, const std::shared_ptr< messages::monero::MoneroLiveRefreshStepAck > &ack, ::cryptonote::keypair &in_ephemeral, ::crypto::key_image &ki)

Typedef Documentation

◆ exported_key_image

◆ MoneroExportedKeyImage

using hw::trezor::protocol::ki::MoneroExportedKeyImage = messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage

◆ MoneroSubAddressIndicesList

using hw::trezor::protocol::ki::MoneroSubAddressIndicesList = messages::monero::MoneroKeyImageExportInitRequest_MoneroSubAddressIndicesList

◆ MoneroTransferDetails

using hw::trezor::protocol::ki::MoneroTransferDetails = messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails

Function Documentation

◆ compute_hash()

std::string hw::trezor::protocol::ki::compute_hash ( const MoneroTransferDetails & rr)

Computes a hash over MoneroTransferDetails. Commitment used in the KI sync.

◆ generate_commitment()

void hw::trezor::protocol::ki::generate_commitment ( std::vector< MoneroTransferDetails > & mtds,
const std::vector< tools::wallet2::transfer_details > & transfers,
std::shared_ptr< messages::monero::MoneroKeyImageExportInitRequest > & req )

Generates KI sync request with commitments computed.

◆ key_image_data()

bool hw::trezor::protocol::ki::key_image_data ( wallet_shim * wallet,
const std::vector< tools::wallet2::transfer_details > & transfers,
std::vector< MoneroTransferDetails > & res )

Converts transfer details to the MoneroTransferDetails required for KI sync

◆ live_refresh_ack()

void hw::trezor::protocol::ki::live_refresh_ack ( const ::crypto::secret_key & view_key_priv,
const ::crypto::public_key & out_key,
const std::shared_ptr< messages::monero::MoneroLiveRefreshStepAck > & ack,
::cryptonote::keypair & in_ephemeral,
::crypto::key_image & ki )

Processes Live refresh step response, parses KI, checks the signature