|
Electroneum
|
#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::electroneum::ElectroneumTransactionInitRequest > | step_init () |
| void | step_init_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionInitAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionSetInputRequest > | step_set_input (size_t idx) |
| void | step_set_input_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionSetInputAck > ack) |
| void | sort_ki () |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionInputsPermutationRequest > | step_permutation () |
| void | step_permutation_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionInputsPermutationAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionInputViniRequest > | step_set_vini_input (size_t idx) |
| void | step_set_vini_input_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionInputViniAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionAllInputsSetRequest > | step_all_inputs_set () |
| void | step_all_inputs_set_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionAllInputsSetAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionSetOutputRequest > | step_set_output (size_t idx) |
| void | step_set_output_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionSetOutputAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionSetOutputRequest > | step_rsig (size_t idx) |
| void | step_set_rsig_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionSetOutputAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionAllOutSetRequest > | step_all_outs_set () |
| void | step_all_outs_set_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionAllOutSetAck > ack, hw::device &hwdev) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionSignInputRequest > | step_sign_input (size_t idx) |
| void | step_sign_input_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionSignInputAck > ack) |
| std::shared_ptr< messages::electroneum::ElectroneumTransactionFinalRequest > | step_final () |
| void | step_final_ack (std::shared_ptr< const messages::electroneum::ElectroneumTransactionFinalAck > 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_tx () |
| void | extract_payment_id () |
| void | compute_integrated_indices (TsxData *tsx_data) |
| bool | should_compute_bp_now () const |
| void | compute_bproof (messages::electroneum::ElectroneumTransactionRsigData &rsig_data) |
| void | process_bproof (rct::Bulletproof &bproof) |
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 |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
| void hw::trezor::protocol::tx::Signer::sort_ki | ( | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionAllInputsSetRequest > 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::electroneum::ElectroneumTransactionAllInputsSetAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionAllOutSetRequest > 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::electroneum::ElectroneumTransactionAllOutSetAck > | ack, |
| hw::device & | hwdev | ||
| ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionFinalRequest > hw::trezor::protocol::tx::Signer::step_final | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_final_ack | ( | std::shared_ptr< const messages::electroneum::ElectroneumTransactionFinalAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionInitRequest > hw::trezor::protocol::tx::Signer::step_init | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_init_ack | ( | std::shared_ptr< const messages::electroneum::ElectroneumTransactionInitAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionInputsPermutationRequest > hw::trezor::protocol::tx::Signer::step_permutation | ( | ) |
| void hw::trezor::protocol::tx::Signer::step_permutation_ack | ( | std::shared_ptr< const messages::electroneum::ElectroneumTransactionInputsPermutationAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionSetOutputRequest > hw::trezor::protocol::tx::Signer::step_rsig | ( | size_t | idx | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionSetInputRequest > 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::electroneum::ElectroneumTransactionSetInputAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionSetOutputRequest > 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::electroneum::ElectroneumTransactionSetOutputAck > | ack | ) |
| void hw::trezor::protocol::tx::Signer::step_set_rsig_ack | ( | std::shared_ptr< const messages::electroneum::ElectroneumTransactionSetOutputAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionInputViniRequest > 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::electroneum::ElectroneumTransactionInputViniAck > | ack | ) |
| std::shared_ptr< messages::Electroneum::ElectroneumTransactionSignInputRequest > 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::electroneum::ElectroneumTransactionSignInputAck > | ack | ) |
| std::string hw::trezor::protocol::tx::Signer::store_tx_aux_info | ( | ) |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |