diff --git a/iguana/exchanges/LP_commands.c b/iguana/exchanges/LP_commands.c index c802b249a..cde261c53 100644 --- a/iguana/exchanges/LP_commands.c +++ b/iguana/exchanges/LP_commands.c @@ -380,6 +380,8 @@ char *stats_JSON(cJSON *argjson,char *remoteaddr,uint16_t port) // from rpc port } if ( strcmp(method,"quote") == 0 || strcmp(method,"reserved") == 0 ) retstr = LP_quote(juint(argjson,"pending"),jstr(argjson,"base"),jstr(argjson,"rel"),jbits256(argjson,"txid"),jint(argjson,"vout"),jdouble(argjson,"price"),j64bits(argjson,"satoshis"),j64bits(argjson,"txfee"),j64bits(argjson,"destsatoshis"),j64bits(argjson,"desttxfee"),jbits256(argjson,"otherpubkey")); + else if ( IAMCLIENT == 0 && strcmp(method,"getprice") == 0 ) + retstr = LP_pricestr(jstr(argjson,"base"),jstr(argjson,"rel")); else if ( IAMCLIENT == 0 && strcmp(method,"getpeers") == 0 ) retstr = LP_peers(); else if ( IAMCLIENT == 0 && strcmp(method,"getutxos") == 0 && (coin= jstr(argjson,"coin")) != 0 ) diff --git a/iguana/exchanges/LP_nativeDEX.c b/iguana/exchanges/LP_nativeDEX.c index 972f1829d..d06aaad8b 100644 --- a/iguana/exchanges/LP_nativeDEX.c +++ b/iguana/exchanges/LP_nativeDEX.c @@ -453,7 +453,7 @@ char *issue_LP_clientgetutxos(char *destip,uint16_t destport,char *coin,int32_t { char url[512]; sprintf(url,"http://%s:%u/api/stats/getutxos?coin=%s&lastn=%d&ipaddr=127.0.0.1&port=0",destip,destport,coin,lastn); - printf("getutxos.(%s)\n",url); + //printf("getutxos.(%s)\n",url); return(issue_curl(url)); } diff --git a/iguana/exchanges/LP_prices.c b/iguana/exchanges/LP_prices.c index 33bc6f897..3804bc029 100644 --- a/iguana/exchanges/LP_prices.c +++ b/iguana/exchanges/LP_prices.c @@ -41,3 +41,24 @@ double LP_price(char *base,char *rel) } return(0.); } + +char *LP_pricestr(char *base,char *rel) +{ + double price = 0.; cJSON *retjson; + if ( base != 0 && base[0] != 0 && rel != 0 && rel[0] != 0 ) + price = LP_price(base,rel); + if ( price != 0. ) + { + retjson = cJSON_CreateObject(); + jaddstr(retjson,"result","success"); + jaddnum(retjson,"price",price); + return(jprint(retjson,1)); + } else return(clonestr("{\"error\":\"cant find baserel pair\"}")); +} + + + + + + +