diff --git a/iguana/exchanges/LP_prices.c b/iguana/exchanges/LP_prices.c index 587efe5ff..af9023bf1 100644 --- a/iguana/exchanges/LP_prices.c +++ b/iguana/exchanges/LP_prices.c @@ -1114,6 +1114,11 @@ void LP_pricefeedupdate(bits256 pubkey,char *base,char *rel,double price,char *u // printf("error finding %s/%s %.8f\n",base,rel,price); } +double LP_CMCbtcprice(char *symbol) +{ + return(0); +} + cJSON *LP_fundvalue(cJSON *argjson) { cJSON *holdings,*item,*newitem; int32_t i,n; double btcprice,balance,btcsum; struct iguana_info *coin; char *symbol; int64_t fundvalue,KMDvalue = 0; @@ -1126,20 +1131,27 @@ cJSON *LP_fundvalue(cJSON *argjson) item = jitem(holdings,i); if ( (symbol= jstr(item,"coin")) != 0 && (balance= jdouble(item,"balance")) > SMALLVAL ) { - item = cJSON_CreateObject(); + newitem = cJSON_CreateObject(); jaddstr(item,"coin",symbol); if ( (coin= LP_coinfind(symbol)) != 0 && (KMDvalue= LP_KMDvalue(coin,SATOSHIDEN * balance)) > 0 ) { - jaddnum(item,"KMD",dstr(KMDvalue)); + jaddnum(newitem,"KMD",dstr(KMDvalue)); fundvalue += KMDvalue; } else if ( (btcprice= LP_CMCbtcprice(symbol)) > SMALLVAL ) { btcsum += btcprice * balance; - jaddnum(item,"BTC",btcprice * balance); + jaddnum(newitem,"BTC",btcprice * balance); } + } } } + if ( btcsum != 0 ) + { + btcprice = LP_CMCbtcprice("KMD"); + fundvalue += (btcprice * btcsum) * SATOSHIDEN; + } + return(0); }