diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 839e96304..dd7e041de 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -682,9 +682,11 @@ uint32_t komodo_stake(arith_uint256 bnTarget,int32_t nHeight,uint256 txid,int32_ minage = 6000; if ( blocktime > txtime+minage && (pindex= komodo_chainactive(nHeight>200?nHeight-200:1)) != 0 ) { - vcalc_sha256(0,(uint8_t *)&addrhash,(int32_t)strlen(address)); + vcalc_sha256(0,(uint8_t *)&addrhash,address,(int32_t)strlen(address)); pasthash = pindex->GetBlockHash(); - hash = (pasthash ^ addrhash); + memcpy(hashbuf,&pasthash,sizeof(pasthash)); + memcpy(&hashbuf[sizeof(pasthash)],&addrhash,sizeof(addrhash)); + vcalc_sha256(0,(uint8_t *)&hash,hashbuf,(int32_t)sizeof(uint256)*2); fprintf(stderr,"(%s) vs. (%s) %s %.8f txtime.%u\n",address,destaddr,hash.ToString().c_str(),dstr(value),txtime); diff = (blocktime - txtime); coinage = (((value * diff) / supply) * diff);