std::cerr<<indentStr<<"IsTokensvout() vout is EVAL_TOKENS, returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
std::cerr<<indentStr<<"IsTokensvout() this is dual-eval token vout, eval2="<<evalCodeInOpret<<", returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
else
std::cerr<<indentStr<<"IsTokensvout() this is dual-eval token 1of2 vout or change, eval2="<<evalCodeInOpret<<", returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
std::cerr<<indentStr<<"IsTokensvout() this is single-eval token vout, returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
returntx.vout[v].nValue;
}
}
// maybe it is single-eval or dual-eval token change?
std::cerr<<indentStr<<"IsTokensvout() this is single-eval token change, returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
std::cerr<<indentStr<<"IsTokensvout() vout is EVAL_TOKENS change, returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;
std::cerr<<indentStr<<"IsTokensvout() this is dual-eval token change, vout eval2="<<(int)evalCodeInOpret<<", returning nValue="<<tx.vout[v].nValue<<" for txid="<<tx.GetHash().GetHex()<<" for tokenid="<<reftokenid.GetHex()<<std::endl;