Check mempool for markdone in pending
This commit is contained in:
@@ -881,7 +881,6 @@ UniValue GatewaysPendingWithdraws(uint256 bindtxid,std::string refcoin)
|
|||||||
queueflag = 1;
|
queueflag = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
//Getscriptaddress(withmarker,CScript() << ParseHex(HexStr(gatewayspk)) << OP_CHECKSIG);
|
|
||||||
SetCCunspents(unspentOutputs,coinaddr);
|
SetCCunspents(unspentOutputs,coinaddr);
|
||||||
numqueued = 0;
|
numqueued = 0;
|
||||||
for (std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> >::const_iterator it=unspentOutputs.begin(); it!=unspentOutputs.end(); it++)
|
for (std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> >::const_iterator it=unspentOutputs.begin(); it!=unspentOutputs.end(); it++)
|
||||||
@@ -890,7 +889,8 @@ UniValue GatewaysPendingWithdraws(uint256 bindtxid,std::string refcoin)
|
|||||||
vout = (int32_t)it->first.index;
|
vout = (int32_t)it->first.index;
|
||||||
nValue = (int64_t)it->second.satoshis;
|
nValue = (int64_t)it->second.satoshis;
|
||||||
fprintf(stderr,"%s %d %ld\n",txid.ToString().c_str(),vout,(long)nValue);
|
fprintf(stderr,"%s %d %ld\n",txid.ToString().c_str(),vout,(long)nValue);
|
||||||
if ( vout == 2 && nValue == 10000 && GetTransaction(txid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) && DecodeGatewaysWithdrawOpRet(tx.vout[numvouts-1].scriptPubKey,assetid,tmprefcoin,withdrawpub,amount) == 'W')
|
if ( vout == 2 && nValue == 10000 && GetTransaction(txid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) &&
|
||||||
|
DecodeGatewaysWithdrawOpRet(tx.vout[numvouts-1].scriptPubKey,assetid,tmprefcoin,withdrawpub,amount) == 'W' && myIsutxo_spentinmempool(txid,vout) != 0)
|
||||||
{
|
{
|
||||||
Getscriptaddress(destaddr,tx.vout[0].scriptPubKey);
|
Getscriptaddress(destaddr,tx.vout[0].scriptPubKey);
|
||||||
Getscriptaddress(withaddr,tx.vout[1].scriptPubKey);
|
Getscriptaddress(withaddr,tx.vout[1].scriptPubKey);
|
||||||
|
|||||||
Reference in New Issue
Block a user