|
|
@ -315,7 +315,7 @@ char *LP_pricepings(void *ctx,char *myipaddr,int32_t pubsock,char *base,char *re |
|
|
|
char *LP_postprice_recv(cJSON *argjson) |
|
|
|
{ |
|
|
|
bits256 pubkey; double price; char *base,*rel; |
|
|
|
//printf("PRICE POSTED.(%s)\n",jprint(argjson,0));
|
|
|
|
printf("PRICE POSTED.(%s)\n",jprint(argjson,0)); |
|
|
|
if ( (base= jstr(argjson,"base")) != 0 && (rel= jstr(argjson,"rel")) != 0 && (price= jdouble(argjson,"price")) > SMALLVAL ) |
|
|
|
{ |
|
|
|
pubkey = jbits256(argjson,"pubkey"); |
|
|
@ -374,7 +374,7 @@ void LP_listunspent_query(char *symbol,char *coinaddr) |
|
|
|
|
|
|
|
void LP_query(void *ctx,char *myipaddr,int32_t mypubsock,char *method,struct LP_quoteinfo *qp) |
|
|
|
{ |
|
|
|
cJSON *reqjson; bits256 zero; char *msg; int32_t flag = 0; struct LP_utxoinfo *utxo; |
|
|
|
cJSON *reqjson; bits256 zero; char *msg,*msg2; int32_t flag = 0; struct LP_utxoinfo *utxo; |
|
|
|
if ( strcmp(method,"request") == 0 ) |
|
|
|
{ |
|
|
|
if ( (utxo= LP_utxofind(0,qp->desttxid,qp->destvout)) != 0 && LP_ismine(utxo) > 0 && LP_isavailable(utxo) > 0 ) |
|
|
@ -391,13 +391,15 @@ void LP_query(void *ctx,char *myipaddr,int32_t mypubsock,char *method,struct LP_ |
|
|
|
jaddbits256(reqjson,"pubkey",qp->srchash); |
|
|
|
jaddstr(reqjson,"method",method); |
|
|
|
msg = jprint(reqjson,1); |
|
|
|
msg2 = clonestr(msg); |
|
|
|
// LP_addsig
|
|
|
|
printf("QUERY.(%s)\n",msg); |
|
|
|
memset(&zero,0,sizeof(zero)); |
|
|
|
portable_mutex_lock(&LP_reservedmutex); |
|
|
|
if ( num_Reserved_msgs < sizeof(Reserved_msgs)/sizeof(*Reserved_msgs)-1 ) |
|
|
|
if ( num_Reserved_msgs < sizeof(Reserved_msgs)/sizeof(*Reserved_msgs)-2 ) |
|
|
|
{ |
|
|
|
Reserved_msgs[num_Reserved_msgs++] = msg; |
|
|
|
Reserved_msgs[num_Reserved_msgs++] = msg2; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|