// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2014-2021, The Monero Project. #ifndef FEATHER_CONSTRUCTIONINFO_H #define FEATHER_CONSTRUCTIONINFO_H #include #include #include class Input; class Transfer; class ConstructionInfo : public QObject { Q_OBJECT Q_PROPERTY(quint64 unlockTime READ unlockTime) Q_PROPERTY(QSet subaddressIndices READ subaddressIndices) Q_PROPERTY(QVector subaddresses READ subaddresses) Q_PROPERTY(quint64 minMixinCount READ minMixinCount) Q_PROPERTY(QList inputs READ inputs) Q_PROPERTY(QList outputs READ outputs) public: quint64 unlockTime() const; QSet subaddressIndices() const; QVector subaddresses() const; quint64 minMixinCount() const; QList inputs() const; QList outputs() const; private: explicit ConstructionInfo(const Monero::TransactionConstructionInfo *pimpl, QObject *parent = nullptr); friend class PendingTransactionInfo; friend class UnsignedTransaction; quint64 m_unlockTime; QSet m_subaddressIndices; QVector m_subaddresses; quint64 m_minMixinCount; mutable QList m_inputs; mutable QList m_outputs; }; #endif //FEATHER_CONSTRUCTIONINFO_H