|
|
@ -118,7 +118,7 @@ int32_t basilisk_alicescript(uint8_t *script,int32_t n,char *msigaddr,uint8_t al |
|
|
|
|
|
|
|
int32_t basilisk_numconfirms(struct supernet_info *myinfo,struct basilisk_rawtx *rawtx) |
|
|
|
{ |
|
|
|
cJSON *argjson,*valuearray=0,*item; char *valstr; int32_t numconfirms,height,i,n; |
|
|
|
cJSON *argjson,*valuearray=0,*item; char *valstr; int32_t numconfirms,height,i,n,retval = -1; |
|
|
|
#ifdef BASILISK_DISABLETX |
|
|
|
return(10); |
|
|
|
#endif |
|
|
@ -128,7 +128,7 @@ int32_t basilisk_numconfirms(struct supernet_info *myinfo,struct basilisk_rawtx |
|
|
|
jaddstr(argjson,"coin",rawtx->coin->symbol); |
|
|
|
if ( (valstr= basilisk_value(myinfo,rawtx->coin,0,0,myinfo->myaddr.persistent,argjson,0)) != 0 ) |
|
|
|
{ |
|
|
|
char str[65]; printf("%s %s valstr.(%s)\n",rawtx->name,bits256_str(str,rawtx->actualtxid),valstr); |
|
|
|
//char str[65]; printf("%s %s valstr.(%s)\n",rawtx->name,bits256_str(str,rawtx->actualtxid),valstr);
|
|
|
|
if ( (valuearray= cJSON_Parse(valstr)) != 0 ) |
|
|
|
{ |
|
|
|
if ( is_cJSON_Array(valuearray) != 0 ) |
|
|
@ -139,22 +139,20 @@ int32_t basilisk_numconfirms(struct supernet_info *myinfo,struct basilisk_rawtx |
|
|
|
item = jitem(valuearray,i); |
|
|
|
height = jint(item,"height"); |
|
|
|
numconfirms = jint(item,"numconfirms"); |
|
|
|
printf("i.%d of %d: %s height.%d -> numconfirms.%d\n",i,n,bits256_str(str,rawtx->actualtxid),height,numconfirms); |
|
|
|
char str[65]; printf("i.%d of %d: %s height.%d -> numconfirms.%d\n",i,n,bits256_str(str,rawtx->actualtxid),height,numconfirms); |
|
|
|
if ( height > 0 && numconfirms >= 0 ) |
|
|
|
{ |
|
|
|
free_json(argjson); |
|
|
|
free_json(valuearray); |
|
|
|
free(valstr); |
|
|
|
retval = numconfirms; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else printf("valstr not array\n"); |
|
|
|
free_json(valuearray); |
|
|
|
} else printf("parse error\n"); |
|
|
|
free(valstr); |
|
|
|
} |
|
|
|
free_json(argjson); |
|
|
|
if ( valuearray != 0 ) |
|
|
|
free_json(valuearray); |
|
|
|
free(valstr); |
|
|
|
return(-1); |
|
|
|
return(retval); |
|
|
|
} |
|
|
|
|
|
|
|
bits256 basilisk_swap_broadcast(char *name,struct supernet_info *myinfo,struct basilisk_swap *swap,struct iguana_info *coin,uint8_t *data,int32_t datalen) |
|
|
|