diff --git a/src/cc/dice.cpp b/src/cc/dice.cpp index 70f686725..dbf2fca1e 100644 --- a/src/cc/dice.cpp +++ b/src/cc/dice.cpp @@ -801,7 +801,7 @@ int64_t DicePlanFunds(uint64_t &entropyval,uint256 &entropytxid,uint64_t refsbit if ( first == 0 && (funcid == 'E' || funcid == 'W' || funcid == 'L') ) { //fprintf(stderr,"check first\n"); - if ( fundingPubKey == tx.vout[1].scriptPubKey ) + if ( tx.vout.size() > 1 && fundingPubKey == tx.vout[1].scriptPubKey ) { if ( funcid == 'E' && fundingtxid != tx.vin[0].prevout.hash ) { @@ -826,6 +826,7 @@ int64_t DicePlanFunds(uint64_t &entropyval,uint256 &entropytxid,uint64_t refsbit } //else fprintf(stderr,"not E or is funding\n"); entropytxid = txid; entropyval = tx.vout[0].nValue; + fprintf(stderr,"entropytxid.%s val %.8f\n",txid.GetHex().c_str(),(double)entropyval/COIN); first = 1; if (random) { fprintf(stderr, "chosen entropy on loop: %d\n",loops); diff --git a/src/cc/oracles.cpp b/src/cc/oracles.cpp index 2955ad6a2..89ad89ff2 100644 --- a/src/cc/oracles.cpp +++ b/src/cc/oracles.cpp @@ -651,10 +651,10 @@ bool OraclesValidate(struct CCcontract_info *cp,Eval* eval,const CTransaction &t } return eval->Invalid("unexpected OraclesValidate 'D' tx invalid"); break; - default: - fprintf(stderr,"illegal oracles funcid.(%c)\n",script[1]); - return eval->Invalid("unexpected OraclesValidate funcid"); - break; + //default: + // fprintf(stderr,"illegal oracles funcid.(%c)\n",script[1]); + // return eval->Invalid("unexpected OraclesValidate funcid"); + // break; } } return(PreventCC(eval,tx,preventCCvins,numvins,preventCCvouts,numvouts));