|
|
@ -24,11 +24,11 @@ |
|
|
|
#include <vector> |
|
|
|
|
|
|
|
class CAccountingEntry; |
|
|
|
class CCoinControl; |
|
|
|
class COutput; |
|
|
|
class CReserveKey; |
|
|
|
class CScript; |
|
|
|
class CWalletTx; |
|
|
|
class CCoinControl; |
|
|
|
|
|
|
|
/** (client) version numbers for particular wallet features */ |
|
|
|
enum WalletFeature |
|
|
@ -88,7 +88,7 @@ public: |
|
|
|
class CWallet : public CCryptoKeyStore, public CWalletInterface |
|
|
|
{ |
|
|
|
private: |
|
|
|
bool SelectCoins(int64_t nTargetValue, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, int64_t& nValueRet, const CCoinControl *coinControl=NULL) const; |
|
|
|
bool SelectCoins(int64_t nTargetValue, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, int64_t& nValueRet, const CCoinControl *coinControl = NULL) const; |
|
|
|
|
|
|
|
CWalletDB *pwalletdbEncryption; |
|
|
|
|
|
|
@ -153,7 +153,7 @@ public: |
|
|
|
// check whether we are allowed to upgrade (or already support) to the named feature
|
|
|
|
bool CanSupportFeature(enum WalletFeature wf) { return nWalletMaxVersion >= wf; } |
|
|
|
|
|
|
|
void AvailableCoins(std::vector<COutput>& vCoins, bool fOnlyConfirmed=true, const CCoinControl *coinControl=NULL) const; |
|
|
|
void AvailableCoins(std::vector<COutput>& vCoins, bool fOnlyConfirmed=true, const CCoinControl *coinControl = NULL) const; |
|
|
|
bool SelectCoinsMinConf(int64_t nTargetValue, int nConfMine, int nConfTheirs, std::vector<COutput> vCoins, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, int64_t& nValueRet) const; |
|
|
|
bool IsLockedCoin(uint256 hash, unsigned int n) const; |
|
|
|
void LockCoin(COutPoint& output); |
|
|
@ -213,9 +213,9 @@ public: |
|
|
|
int64_t GetUnconfirmedBalance() const; |
|
|
|
int64_t GetImmatureBalance() const; |
|
|
|
bool CreateTransaction(const std::vector<std::pair<CScript, int64_t> >& vecSend, |
|
|
|
CWalletTx& wtxNew, CReserveKey& reservekey, int64_t& nFeeRet, std::string& strFailReason, const CCoinControl *coinControl=NULL); |
|
|
|
CWalletTx& wtxNew, CReserveKey& reservekey, int64_t& nFeeRet, std::string& strFailReason, const CCoinControl *coinControl = NULL); |
|
|
|
bool CreateTransaction(CScript scriptPubKey, int64_t nValue, |
|
|
|
CWalletTx& wtxNew, CReserveKey& reservekey, int64_t& nFeeRet, std::string& strFailReason, const CCoinControl *coinControl=NULL); |
|
|
|
CWalletTx& wtxNew, CReserveKey& reservekey, int64_t& nFeeRet, std::string& strFailReason, const CCoinControl *coinControl = NULL); |
|
|
|
bool CommitTransaction(CWalletTx& wtxNew, CReserveKey& reservekey); |
|
|
|
std::string SendMoney(CScript scriptPubKey, int64_t nValue, CWalletTx& wtxNew, bool fAskFee=false); |
|
|
|
std::string SendMoneyToDestination(const CTxDestination &address, int64_t nValue, CWalletTx& wtxNew, bool fAskFee=false); |
|
|
|