Browse Source

Test

etomic
jl777 7 years ago
parent
commit
518ab483ae
  1. 8
      iguana/exchanges/LP_commands.c
  2. 32
      iguana/exchanges/LP_remember.c

8
iguana/exchanges/LP_commands.c

@ -116,8 +116,10 @@ sell(base, rel, price, basevolume, timeout=10, duration=3600, nonce, pubkey="")\
withdraw(coin, outputs[])\n\
sendrawtransaction(coin, signedtx)\n\
swapstatus()\n\
recentswaps(limit=3)\n\
swapstatus(coin)\n\
swapstatus(base, rel)\n\
swapstatus(requestid, quoteid)\n\
recentswaps(limit=3)\n\
public API:\n \
getcoins()\n\
getcoin(coin)\n\
@ -422,6 +424,10 @@ stop()\n\
uint32_t requestid,quoteid;
if ( (requestid= juint(argjson,"requestid")) != 0 && (quoteid= juint(argjson,"quoteid")) != 0 )
return(basilisk_swapentry(requestid,quoteid));
else if ( coin != 0 && coin[0] != 0 )
return(basilisk_swapentries(coin,0));
else if ( base != 0 && base[0] != 0 && rel != 0 && rel[0] != 0 )
return(basilisk_swapentries(base,rel));
else return(basilisk_swaplist(0,0));
}
else if ( strcmp(method,"lastnonce") == 0 )

32
iguana/exchanges/LP_remember.c

@ -1256,6 +1256,38 @@ char *basilisk_swapentry(uint32_t requestid,uint32_t quoteid)
return(retstr);
}
char *basilisk_swapentries(char *refbase,char *refrel)
{
char *liststr,*base,*rel; cJSON *retjson,*array,*item,*retarray; int32_t i,n;
retarray = cJSON_CreateArray();
if ( (liststr= basilisk_swaplist(0,0)) != 0 )
{
//printf("swapentry.(%s)\n",liststr);
if ( (retjson= cJSON_Parse(liststr)) != 0 )
{
if ( (array= jarray(&n,retjson,"swaps")) != 0 )
{
for (i=0; i<n; i++)
{
item = jitem(array,i);
base = jstr(item,"bob");
rel = jstr(item,"alice");
if ( refrel == 0 || refrel[0] == 0 )
{
if ( strcmp(base,refbase) == 0 || strcmp(rel,refbase) == 0 )
jaddi(retarray,item);
}
else if ( strcmp(base,refbase) == 0 && strcmp(rel,refrel) == 0 )
jaddi(retarray,item);
}
}
free_json(retjson);
}
free(liststr);
}
return(jprint(retarray,1));
}
extern struct LP_quoteinfo LP_Alicequery;
extern uint32_t Alice_expiration;

Loading…
Cancel
Save