#include <unsigned_transaction.h>
Definition at line 42 of file unsigned_transaction.h.
◆ UnsignedTransactionImpl()
| Electroneum::UnsignedTransactionImpl::UnsignedTransactionImpl |
( |
WalletImpl & |
wallet | ) |
|
◆ ~UnsignedTransactionImpl()
| Electroneum::UnsignedTransactionImpl::~UnsignedTransactionImpl |
( |
| ) |
|
◆ amount()
| std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::amount |
( |
| ) |
const |
|
overridevirtual |
◆ confirmationMessage()
| std::string Electroneum::UnsignedTransactionImpl::confirmationMessage |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ errorString()
| string Electroneum::UnsignedTransactionImpl::errorString |
( |
| ) |
const |
|
overridevirtual |
◆ fee()
| std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::fee |
( |
| ) |
const |
|
overridevirtual |
Implements Electroneum::UnsignedTransaction.
Definition at line 234 of file unsigned_transaction.cpp.
236 std::vector<uint64_t> result;
237 for (
const auto &utx : m_unsigned_tx_set.
txes) {
239 for (
const auto &i: utx.sources)
fee += i.amount;
240 for (
const auto &i: utx.splitted_dsts)
fee -= i.amount;
241 result.push_back(
fee);
std::vector< uint64_t > fee() const override
unsigned __int64 uint64_t
◆ minMixinCount()
| uint64_t Electroneum::UnsignedTransactionImpl::minMixinCount |
( |
| ) |
const |
|
overridevirtual |
◆ mixin()
| std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::mixin |
( |
| ) |
const |
|
overridevirtual |
Implements Electroneum::UnsignedTransaction.
Definition at line 246 of file unsigned_transaction.cpp.
248 std::vector<uint64_t> result;
249 for (
const auto &utx: m_unsigned_tx_set.
txes) {
250 size_t min_mixin = ~0;
252 for (
size_t s = 0; s < utx.sources.size(); ++s) {
253 size_t mixin = utx.sources[s].outputs.size() - 1;
254 if (
mixin < min_mixin)
257 result.push_back(min_mixin);
std::vector< uint64_t > mixin() const override
◆ paymentId()
| std::vector< std::string > Electroneum::UnsignedTransactionImpl::paymentId |
( |
| ) |
const |
|
overridevirtual |
Implements Electroneum::UnsignedTransaction.
Definition at line 267 of file unsigned_transaction.cpp.
269 std::vector<string> result;
270 for (
const auto &utx: m_unsigned_tx_set.
txes) {
273 std::vector<cryptonote::tx_extra_field> tx_extra_fields;
281 memcpy(payment_id.data, payment_id8.data, 8);
285 payment_id = crypto::null_hash;
288 if(payment_id != crypto::null_hash)
291 result.push_back(
"");
bool parse_tx_extra(const std::vector< uint8_t > &tx_extra, std::vector< tx_extra_field > &tx_extra_fields)
bool find_tx_extra_field_by_type(const std::vector< tx_extra_field > &tx_extra_fields, T &field, size_t index=0)
bool get_payment_id_from_tx_extra_nonce(const blobdata &extra_nonce, crypto::hash &payment_id)
bool get_encrypted_payment_id_from_tx_extra_nonce(const blobdata &extra_nonce, crypto::hash8 &payment_id)
void * memcpy(void *a, const void *b, size_t c)
◆ recipientAddress()
| std::vector< std::string > Electroneum::UnsignedTransactionImpl::recipientAddress |
( |
| ) |
const |
|
overridevirtual |
Implements Electroneum::UnsignedTransaction.
Definition at line 296 of file unsigned_transaction.cpp.
299 std::vector<string> result;
300 for (
const auto &utx: m_unsigned_tx_set.
txes) {
301 if (utx.dests.empty()) {
302 MERROR(
"empty destinations, skipped");
std::string get_account_address_as_str(network_type nettype, bool subaddress, account_public_address const &adr)
◆ sign()
| bool Electroneum::UnsignedTransactionImpl::sign |
( |
const std::string & |
signedFileName | ) |
|
|
overridevirtual |
sign - Sign txs and saves to file
- Parameters
-
| signedFileName | return - true on success |
Implements Electroneum::UnsignedTransaction.
Definition at line 72 of file unsigned_transaction.cpp.
76 m_errorString =
tr(
"This is a watch only wallet");
80 std::vector<tools::wallet2::pending_tx> ptx;
83 bool r = m_wallet.m_wallet->sign_tx(m_unsigned_tx_set, signedFileName, ptx);
86 m_errorString =
tr(
"Failed to sign transaction");
91 catch (
const std::exception &e)
93 m_errorString =
string(
tr(
"Failed to sign transaction")) + e.what();
bool watchOnly() const override
watchOnly - checks if wallet is watch only
◆ status()
| int Electroneum::UnsignedTransactionImpl::status |
( |
| ) |
const |
|
overridevirtual |
◆ txCount()
| uint64_t Electroneum::UnsignedTransactionImpl::txCount |
( |
| ) |
const |
|
overridevirtual |
◆ WalletImpl
The documentation for this class was generated from the following files: