mirror of
https://git.wownero.com/wowlet/wowlet.git
synced 2024-08-15 01:03:14 +00:00
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
|
// SPDX-License-Identifier: BSD-3-Clause
|
||
|
// Copyright (c) 2014-2020, The Monero Project.
|
||
|
|
||
|
#include "ConstructionInfo.h"
|
||
|
|
||
|
#include "Input.h"
|
||
|
#include "Transfer.h"
|
||
|
|
||
|
quint64 ConstructionInfo::unlockTime() const {
|
||
|
return m_unlockTime;
|
||
|
}
|
||
|
|
||
|
QSet<quint32> ConstructionInfo::subaddressIndices() const {
|
||
|
return m_subaddressIndices;
|
||
|
}
|
||
|
|
||
|
QVector<QString> ConstructionInfo::subaddresses() const {
|
||
|
return m_subaddresses;
|
||
|
}
|
||
|
|
||
|
quint64 ConstructionInfo::minMixinCount() const {
|
||
|
return m_minMixinCount;
|
||
|
}
|
||
|
|
||
|
QList<Input *> ConstructionInfo::inputs() const {
|
||
|
return m_inputs;
|
||
|
}
|
||
|
|
||
|
QList<Transfer *> ConstructionInfo::outputs() const {
|
||
|
return m_outputs;
|
||
|
}
|
||
|
|
||
|
ConstructionInfo::ConstructionInfo(const Monero::TransactionConstructionInfo *pimpl, QObject *parent)
|
||
|
: QObject(parent)
|
||
|
, m_unlockTime(pimpl->unlockTime())
|
||
|
, m_minMixinCount(pimpl->minMixinCount())
|
||
|
{
|
||
|
for (auto const &i : pimpl->inputs())
|
||
|
{
|
||
|
Input *input = new Input(i.amount, QString::fromStdString(i.pubkey), this);
|
||
|
m_inputs.append(input);
|
||
|
}
|
||
|
|
||
|
for (auto const &o : pimpl->outputs())
|
||
|
{
|
||
|
Transfer *output = new Transfer(o.amount, QString::fromStdString(o.address), this);
|
||
|
m_outputs.append(output);
|
||
|
}
|
||
|
for (uint32_t i : pimpl->subaddressIndices())
|
||
|
{
|
||
|
m_subaddressIndices.insert(i);
|
||
|
}
|
||
|
}
|