135 template <
typename Stream,
typename Operation>
136 inline void SerializationOp(Stream& s, Operation ser_action,
int nType,
int nVersion) {
180 template <
typename Stream,
typename Operation>
181 inline void SerializationOp(Stream& s, Operation ser_action,
int nType,
int nVersion) {
207 return strprintf(
"nDenom=%d, nTime=%lld, fReady=%s, fTried=%s, masternode=%s",
250 template <
typename Stream,
typename Operation>
251 inline void SerializationOp(Stream& s, Operation ser_action,
int nType,
int nVersion) {
266 explicit operator bool()
const 322 static std::map<uint256, CDarksendBroadcastTx>
mapDSTX;
335 static int GetDenominations(
const std::vector<CTxOut>& vecTxOut,
bool fSingleRandomDenom =
false);
static CAmount GetMaxCollateralAmount()
std::string GetStateString() const
friend bool operator==(const CDarksendBroadcastTx &a, const CDarksendBroadcastTx &b)
CDarksendQueue(int nDenom, COutPoint outpoint, int64_t nTime, bool fReady)
static const CAmount COIN
static std::string GetDenominationsToString(int nDenom)
int PoolMaxTransactions() const
CPrivateSend & operator=(CPrivateSend const &)=delete
bool AddScriptSig(const CTxIn &txin)
static CAmount GetCollateralAmount()
static CAmount GetSmallestDenomination()
std::vector< unsigned char > vchSig
static std::vector< CAmount > vecStandardDenominations
static const int PRIVATESEND_QUEUE_TIMEOUT
static void SyncTransaction(const CTransaction &tx, const CBlock *pblock)
static int GetDenominations(const std::vector< CTxOut > &vecTxOut, bool fSingleRandomDenom=false)
Get the denominations for a list of outputs (returns a bitshifted integer)
static void AddDSTX(const CDarksendBroadcastTx &dstx)
bool CheckSignature(const CPubKey &pubKeyMasternode)
std::vector< CTxDSIn > vecTxDSIn
void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)
bool IsExpired(int nHeight)
CTransaction txCollateral
static const CAmount PRIVATESEND_ENTRY_MAX_SIZE
static CCriticalSection cs_mapdstx
bool Relay(CConnman &connman)
void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)
friend bool operator!=(const CDarksendBroadcastTx &a, const CDarksendBroadcastTx &b)
int64_t nTimeLastSuccessfulStep
static std::string GetMessageByID(PoolMessage nMessageID)
CDarksendBroadcastTx(CTransaction tx, COutPoint outpoint, int64_t sigTime)
static bool GetDenominationsBits(int nDenom, std::vector< int > &vecBitsRet)
static const CAmount COLLATERAL
CMutableTransaction finalMutableTransaction
friend bool operator==(const CDarksendQueue &a, const CDarksendQueue &b)
static const int PRIVATESEND_SIGNING_TIMEOUT
void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)
static std::map< uint256, CDarksendBroadcastTx > mapDSTX
void ThreadCheckPrivateSend(CConnman &connman)
std::vector< CDarkSendEntry > vecEntries
static std::vector< CAmount > GetStandardDenominations()
int GetEntriesCount() const
const CChainParams & Params()
CTxDSOut(const CTxOut &out)
static CAmount GetMaxPoolAmount()
void SetConfirmedHeight(int nConfirmedHeightIn)
static int GetMaxPoolTransactions()
Get the maximum number of transactions for the pool.
static const int PRIVATESEND_AUTO_TIMEOUT_MAX
int64_t GetAdjustedTime()
static const int MIN_PRIVATESEND_PEER_PROTO_VERSION
minimum peer version accepted by mixing pool
bool IsExpired()
Is this queue expired?
bool CheckSignature(const CPubKey &pubKeyMasternode)
Check if we have a valid Masternode address.
static const int PRIVATESEND_AUTO_TIMEOUT_MIN
static bool IsCollateralValid(const CTransaction &txCollateral)
If the collateral is valid given by a client.
static void InitStandardDenominations()
std::string ToStringShort() const
CTxDSIn(const CTxIn &txin)
static int GetDenominationsByAmounts(const std::vector< CAmount > &vecAmount)
Get the denominations for a specific amount of dash.
static void CheckDSTXes(int nHeight)
static CDarksendBroadcastTx GetDSTX(const uint256 &hash)
std::vector< CTxDSOut > vecTxDSOut
std::vector< unsigned char > vchSig
std::vector< CDarksendQueue > vecDarksendQueue