jl777 7 years ago
parent
commit
4225a2a0aa
  1. 2
      iguana/exchanges/LP_commands.c
  2. 19
      iguana/exchanges/LP_remember.c

2
iguana/exchanges/LP_commands.c

@ -326,7 +326,7 @@ dividends(coin, height, <args>)\n\
uint32_t requestid,quoteid; uint32_t requestid,quoteid;
if ( (requestid= juint(argjson,"requestid")) != 0 && (quoteid= juint(argjson,"quoteid")) != 0 ) if ( (requestid= juint(argjson,"requestid")) != 0 && (quoteid= juint(argjson,"quoteid")) != 0 )
return(basilisk_swapentry(requestid,quoteid)); return(basilisk_swapentry(requestid,quoteid));
else return(basilisk_swaplist()); else return(basilisk_swaplist(0,0));
} }
else if ( strcmp(method,"myprices") == 0 ) else if ( strcmp(method,"myprices") == 0 )
return(LP_myprices()); return(LP_myprices());

19
iguana/exchanges/LP_remember.c

@ -1035,7 +1035,7 @@ cJSON *basilisk_remember(int64_t *KMDtotals,int64_t *BTCtotals,uint32_t requesti
return(item); return(item);
} }
char *basilisk_swaplist() char *basilisk_swaplist(uint32_t origrequestid,uint32_t origquoteid)
{ {
char fname[512]; FILE *fp; cJSON *item,*retjson,*array,*totalsobj; uint32_t r,q,quoteid,requestid; int64_t KMDtotals[16],BTCtotals[16],Btotal,Ktotal; int32_t i; char fname[512]; FILE *fp; cJSON *item,*retjson,*array,*totalsobj; uint32_t r,q,quoteid,requestid; int64_t KMDtotals[16],BTCtotals[16],Btotal,Ktotal; int32_t i;
portable_mutex_lock(&LP_swaplistmutex); portable_mutex_lock(&LP_swaplistmutex);
@ -1058,12 +1058,15 @@ char *basilisk_swaplist()
q = (uint32_t)G.LP_skipstatus[i]; q = (uint32_t)G.LP_skipstatus[i];
if ( r == requestid && q == quoteid ) if ( r == requestid && q == quoteid )
{ {
item = cJSON_CreateObject(); if ( r != origrequestid || q != origquoteid )
jaddstr(item,"status","realtime"); {
jaddnum(item,"requestid",r); item = cJSON_CreateObject();
jaddnum(item,"quoteid",q); jaddstr(item,"status","realtime");
jaddi(array,item); jaddnum(item,"requestid",r);
flag = 1; jaddnum(item,"quoteid",q);
jaddi(array,item);
flag = 1;
}
break; break;
} }
} }
@ -1114,7 +1117,7 @@ char *basilisk_swaplist()
char *basilisk_swapentry(uint32_t requestid,uint32_t quoteid) char *basilisk_swapentry(uint32_t requestid,uint32_t quoteid)
{ {
char *liststr,*retstr = 0; cJSON *retjson,*array,*item; int32_t i,n; char *liststr,*retstr = 0; cJSON *retjson,*array,*item; int32_t i,n;
if ( (liststr= basilisk_swaplist()) != 0 ) if ( (liststr= basilisk_swaplist(requestid,quoteid)) != 0 )
{ {
if ( (retjson= cJSON_Parse(liststr)) != 0 ) if ( (retjson= cJSON_Parse(liststr)) != 0 )
{ {

Loading…
Cancel
Save