class OptionsModel;
class AddressTableModel;
class TransactionTableModel;
+class MintingTableModel;
class CWallet;
class CKeyID;
class CPubKey;
OptionsModel *getOptionsModel();
AddressTableModel *getAddressTableModel();
+ MintingTableModel *getMintingTableModel();
TransactionTableModel *getTransactionTableModel();
qint64 getBalance() const;
+ qint64 getBalanceWatchOnly() const;
qint64 getStake() const;
qint64 getUnconfirmedBalance() const;
qint64 getImmatureBalance() const;
// Wallet backup
bool backupWallet(const QString &filename);
+ bool dumpWallet(const QString &filename);
+ bool importWallet(const QString &filename);
+
+ void getStakeWeight(quint64& nMinWeight, quint64& nMaxWeight, quint64& nWeight);
+ void getStakeWeightFromValue(const qint64& nTime, const qint64& nValue, quint64& nWeight);
+
// RAI object for unlocking wallet, returned by requestUnlock()
class UnlockContext
{
void lockCoin(COutPoint& output);
void unlockCoin(COutPoint& output);
void listLockedCoins(std::vector<COutPoint>& vOutpts);
+ void clearOrphans();
private:
CWallet *wallet;
OptionsModel *optionsModel;
AddressTableModel *addressTableModel;
+ MintingTableModel *mintingTableModel;
TransactionTableModel *transactionTableModel;
// Cache some values to be able to detect changes
signals:
// Signal that balance in wallet changed
- void balanceChanged(qint64 balance, qint64 stake, qint64 unconfirmedBalance, qint64 immatureBalance);
+ void balanceChanged(qint64 total, qint64 watchOnly, qint64 stake, qint64 unconfirmedBalance, qint64 immatureBalance);
// Number of transactions in wallet changed
void numTransactionsChanged(int count);