|
Monero
|
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) |
| using hw::trezor::protocol::ki::MoneroExportedKeyImage = messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage |
| using hw::trezor::protocol::ki::MoneroSubAddressIndicesList = messages::monero::MoneroKeyImageExportInitRequest_MoneroSubAddressIndicesList |
| using hw::trezor::protocol::ki::MoneroTransferDetails = messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails |
| std::string hw::trezor::protocol::ki::compute_hash | ( | const MoneroTransferDetails & | rr | ) |
Computes a hash over MoneroTransferDetails. Commitment used in the KI sync.
| 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.
| 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
| 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