Browse Source

Fix

pull/4/head
jl777 6 years ago
parent
commit
2f99f0b86d
  1. 11
      src/cc/dapps/oraclefeed.c

11
src/cc/dapps/oraclefeed.c

@ -360,7 +360,7 @@ void komodobroadcast(cJSON *hexjson)
int32_t main(int32_t argc,char **argv)
{
cJSON *clijson,*clijson2,*regjson,*item; int32_t i,j,n; char *retstr,*pkstr,hexstr[64]; uint64_t price;
cJSON *clijson,*clijson2,*regjson,*item; int32_t i,j,n; char *retstr,*retstr2,*pkstr,hexstr[64]; uint64_t price;
printf("Powered by CoinDesk (%s) %.8f\n","https://www.coindesk.com/price/",dstr(get_btcusd()));
while ( 1 )
{
@ -375,14 +375,19 @@ int32_t main(int32_t argc,char **argv)
if ( (pkstr= jstr(item,"provider")) != 0 && strcmp(pkstr,MYPUBKEY) == 0 )
{
for (j=0; j<8; j++)
sprintf(&hexstr[j*2],"%02x",(price >> (j*8)) & 0xff);
sprintf(&hexstr[j*2],"%02x",(uint8_t)((price >> (j*8)) & 0xff));
hexstr[16] = 0;
if ( (clijson2= get_komodocli("AT5","oraclesdata",ORACLETXID,hexstr,"")) != 0 )
if ( (clijson2= get_komodocli(&retstr2,"AT5","oraclesdata",ORACLETXID,hexstr,"")) != 0 )
{
printf("data.(%s)\n",jprint(clijson2,0));
komodobroadcast(clijson2);
free_json(clijson2);
}
else if ( retstr2 != 0 )
{
printf("error parsing oraclesdata.(%s)\n",retstr2);
free(retstr2);
}
break;
}
}

Loading…
Cancel
Save