tx.GetJoinSplitValueOut()
This commit is contained in:
@@ -1539,7 +1539,7 @@ int64_t komodo_newcoins(int64_t *zfundsp,int32_t nHeight,CBlock *pblock)
|
|||||||
for (i=0; i<n; i++)
|
for (i=0; i<n; i++)
|
||||||
{
|
{
|
||||||
CTransaction vintx,&tx = pblock->vtx[i];
|
CTransaction vintx,&tx = pblock->vtx[i];
|
||||||
zfunds += (tx.GetJoinSplitValueOut() - tx.GetJoinSplitValueIn());
|
zfunds += (tx.GetJoinSplitValueIn() - tx.GetJoinSplitValueOut());
|
||||||
if ( (m= tx.vin.size()) > 0 )
|
if ( (m= tx.vin.size()) > 0 )
|
||||||
{
|
{
|
||||||
for (j=0; j<m; j++)
|
for (j=0; j<m; j++)
|
||||||
|
|||||||
@@ -240,6 +240,21 @@ CAmount CTransaction::GetJoinSplitValueIn() const
|
|||||||
return nValue;
|
return nValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CAmount CTransaction::GetJoinSplitValueOut() const
|
||||||
|
{
|
||||||
|
CAmount nValue = 0;
|
||||||
|
for (std::vector<JSDescription>::const_iterator it(vjoinsplit.begin()); it != vjoinsplit.end(); ++it)
|
||||||
|
{
|
||||||
|
// NB: vpub_new "gives" money to the value pool just as inputs do
|
||||||
|
nValue += it->vpub_old;
|
||||||
|
|
||||||
|
if (!MoneyRange(it->vpub_old) || !MoneyRange(nValue))
|
||||||
|
throw std::runtime_error("CTransaction::GetJoinSplitValueOut(): value out of range");
|
||||||
|
}
|
||||||
|
|
||||||
|
return nValue;
|
||||||
|
}
|
||||||
|
|
||||||
double CTransaction::ComputePriority(double dPriorityInputs, unsigned int nTxSize) const
|
double CTransaction::ComputePriority(double dPriorityInputs, unsigned int nTxSize) const
|
||||||
{
|
{
|
||||||
nTxSize = CalculateModifiedSize(nTxSize);
|
nTxSize = CalculateModifiedSize(nTxSize);
|
||||||
|
|||||||
@@ -445,6 +445,8 @@ public:
|
|||||||
|
|
||||||
// Return sum of JoinSplit vpub_new
|
// Return sum of JoinSplit vpub_new
|
||||||
CAmount GetJoinSplitValueIn() const;
|
CAmount GetJoinSplitValueIn() const;
|
||||||
|
// Return sum of JoinSplit vpub_old
|
||||||
|
CAmount GetJoinSplitValueOut() const;
|
||||||
|
|
||||||
// Compute priority, given priority of inputs and (optionally) tx size
|
// Compute priority, given priority of inputs and (optionally) tx size
|
||||||
double ComputePriority(double dPriorityInputs, unsigned int nTxSize=0) const;
|
double ComputePriority(double dPriorityInputs, unsigned int nTxSize=0) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user