|
Monero
|
#include <protocol.hpp>

Public Member Functions | |
| Signer (wallet_shim *wallet2, const unsigned_tx_set *unsigned_tx, size_t tx_idx=0, hw::tx_aux_data *aux_data=nullptr) | |
| std::shared_ptr< messages::monero::MoneroTransactionInitRequest > | step_init () |
| void | step_init_ack (std::shared_ptr< const messages::monero::MoneroTransactionInitAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionSetInputRequest > | step_set_input (size_t idx) |
| void | step_set_input_ack (std::shared_ptr< const messages::monero::MoneroTransactionSetInputAck > ack) |
| void | sort_ki () |
| std::shared_ptr< messages::monero::MoneroTransactionInputsPermutationRequest > | step_permutation () |
| void | step_permutation_ack (std::shared_ptr< const messages::monero::MoneroTransactionInputsPermutationAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionInputViniRequest > | step_set_vini_input (size_t idx) |
| void | step_set_vini_input_ack (std::shared_ptr< const messages::monero::MoneroTransactionInputViniAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionAllInputsSetRequest > | step_all_inputs_set () |
| void | step_all_inputs_set_ack (std::shared_ptr< const messages::monero::MoneroTransactionAllInputsSetAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionSetOutputRequest > | step_set_output (size_t idx) |
| void | step_set_output_ack (std::shared_ptr< const messages::monero::MoneroTransactionSetOutputAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionSetOutputRequest > | step_rsig (size_t idx) |
| void | step_set_rsig_ack (std::shared_ptr< const messages::monero::MoneroTransactionSetOutputAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionAllOutSetRequest > | step_all_outs_set () |
| void | step_all_outs_set_ack (std::shared_ptr< const messages::monero::MoneroTransactionAllOutSetAck > ack, hw::device &hwdev) |
| std::shared_ptr< messages::monero::MoneroTransactionSignInputRequest > | step_sign_input (size_t idx) |
| void | step_sign_input_ack (std::shared_ptr< const messages::monero::MoneroTransactionSignInputAck > ack) |
| std::shared_ptr< messages::monero::MoneroTransactionFinalRequest > | step_final () |
| void | step_final_ack (std::shared_ptr< const messages::monero::MoneroTransactionFinalAck > ack) |
| std::string | store_tx_aux_info () |
| unsigned | client_version () const |
| bool | is_simple () const |
| bool | is_req_bulletproof () const |
| bool | is_bulletproof () const |
| bool | is_offloading () const |
| size_t | num_outputs () const |
| size_t | num_inputs () const |
| const TData & | tdata () const |
Private Member Functions | |
| const tx_construction_data & | cur_src_tx () const |
| const tx_construction_data & | cur_tx () const |
| const tools::wallet2::transfer_details & | get_transfer (size_t idx) const |
| const tools::wallet2::transfer_details & | get_source_transfer (size_t idx) const |
| void | extract_payment_id () |
| void | compute_integrated_indices (TsxData *tsx_data) |
| bool | should_compute_bp_now () const |
| void | compute_bproof (messages::monero::MoneroTransactionRsigData &rsig_data) |
| void | process_bproof (rct::Bulletproof &bproof) |
| void | set_tx_input (MoneroTransactionSourceEntry *dst, size_t idx, bool need_ring_keys=false, bool need_ring_indices=false) |
Private Attributes | |
| TData | m_ct |
| wallet_shim * | m_wallet2 |
| size_t | m_tx_idx |
| const unsigned_tx_set * | m_unsigned_tx |
| hw::tx_aux_data * | m_aux_data |
| unsigned | m_client_version |
| bool | m_multisig |
| hw::trezor::protocol::tx::Signer::Signer | ( | wallet_shim * | wallet2, |
| const unsigned_tx_set * | unsigned_tx, | ||
| size_t | tx_idx = 0, |
||
| hw::tx_aux_data * | aux_data = nullptr |
||
| ) |
|
inline |
|
private |
|
private |
|
inlineprivate |
|
inlineprivate |
|
private |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
| void hw::trezor::protocol::tx::Signer::sort_ki | ( | ) |
| std::shared_ptr< messages::monero::MoneroTransactionAllInputsSetRequest > hw::trezor::protocol::tx::Signer::step_all_inputs_set | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionAllInputsSetAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionAllOutSetRequest > hw::trezor::protocol::tx::Signer::step_all_outs_set | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_all_outs_set_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionAllOutSetAck > | ack, |
| hw::device & | hwdev | ||
| ) |
| std::shared_ptr< messages::monero::MoneroTransactionFinalRequest > hw::trezor::protocol::tx::Signer::step_final | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_final_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionFinalAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionInitRequest > hw::trezor::protocol::tx::Signer::step_init | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_init_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionInitAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionInputsPermutationRequest > hw::trezor::protocol::tx::Signer::step_permutation | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_permutation_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionInputsPermutationAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionSetOutputRequest > hw::trezor::protocol::tx::Signer::step_rsig | ( | size_t | idx | ) |
| std::shared_ptr< messages::monero::MoneroTransactionSetInputRequest > hw::trezor::protocol::tx::Signer::step_set_input | ( | size_t | idx | ) |
| void hw::trezor::protocol::tx::Signer::step_set_input_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionSetInputAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionSetOutputRequest > hw::trezor::protocol::tx::Signer::step_set_output | ( | size_t | idx | ) |
| void hw::trezor::protocol::tx::Signer::step_set_output_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionSetOutputAck > | ack | ) |
| void hw::trezor::protocol::tx::Signer::step_set_rsig_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionSetOutputAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionInputViniRequest > hw::trezor::protocol::tx::Signer::step_set_vini_input | ( | size_t | idx | ) |
| void hw::trezor::protocol::tx::Signer::step_set_vini_input_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionInputViniAck > | ack | ) |
| std::shared_ptr< messages::monero::MoneroTransactionSignInputRequest > hw::trezor::protocol::tx::Signer::step_sign_input | ( | size_t | idx | ) |
| void hw::trezor::protocol::tx::Signer::step_sign_input_ack | ( | std::shared_ptr< const messages::monero::MoneroTransactionSignInputAck > | ack | ) |
| std::string hw::trezor::protocol::tx::Signer::store_tx_aux_info | ( | ) |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |