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