#ifndef WOWLET_TRANSACTION_CONSTRUCTION_INFO_H #define WOWLET_TRANSACTION_CONSTRUCTION_INFO_H #include "wallet/api/wallet2_api.h" #include "wallet/wallet2.h" #include "wallet.h" #include namespace Monero { class TransactionConstructionInfoImpl : public TransactionConstructionInfo { public: TransactionConstructionInfoImpl(WalletImpl &wallet, const tools::wallet2::tx_construction_data & ptx); ~TransactionConstructionInfoImpl() override; uint64_t unlockTime() const override; std::set subaddressIndices() const override; std::vector subaddresses() const override; uint64_t minMixinCount() const override; std::vector inputs() const override; std::vector outputs() const override; private: friend class WalletImpl; WalletImpl &m_wallet; tools::wallet2::tx_construction_data m_txcd; }; } #endif //WOWLET_TRANSACTION_CONSTRUCTION_INFO_H