Browse Source

Test

etomic
jl777 7 years ago
parent
commit
25e44d812a
  1. 24
      iguana/exchanges/LP_prices.c

24
iguana/exchanges/LP_prices.c

@ -1135,9 +1135,9 @@ double LP_CMCbtcprice(double *price_usdp,char *symbol)
cJSON *LP_fundvalue(cJSON *argjson)
{
cJSON *holdings,*item,*newitem,*array,*retjson; int32_t i,iter,n; double usdprice,divisor,btcprice,balance,btcsum; struct iguana_info *coin; char *symbol,*coinaddr; int64_t fundvalue,KMDvalue = 0;
cJSON *holdings,*item,*newitem,*array,*retjson; int32_t i,iter,n; double usdprice,divisor,btcprice,balance,btcsum,KMDholdings,numKMD; struct iguana_info *coin; char *symbol,*coinaddr; int64_t fundvalue,KMDvalue = 0;
fundvalue = 0;
btcsum = 0.;
KMDholdings = btcsum = 0.;
array = cJSON_CreateArray();
for (iter=0; iter<2; iter++)
{
@ -1166,6 +1166,7 @@ cJSON *LP_fundvalue(cJSON *argjson)
{
jaddnum(newitem,"KMD",dstr(KMDvalue));
fundvalue += KMDvalue;
KMDholdings += dstr(KMDvalue);
}
else if ( iter == 0 && (btcprice= LP_CMCbtcprice(&usdprice,symbol)) > SMALLVAL )
{
@ -1186,15 +1187,17 @@ cJSON *LP_fundvalue(cJSON *argjson)
{
if ( btcprice > SMALLVAL )
{
fundvalue += (btcsum / btcprice) * SATOSHIDEN;
numKMD = (btcsum / btcprice);
fundvalue += numKMD * SATOSHIDEN;
jaddnum(retjson,"KMD_BTC",btcprice);
jaddnum(retjson,"btcsum",btcsum);
jaddnum(retjson,"btcvalue",btcsum / btcprice);
numKMD += KMDholdings;
jaddnum(retjson,"btcvalue",numKMD);
if ( divisor != 0 )
{
jaddnum(retjson,"NAV_KMD",(btcsum / btcprice)/divisor);
jaddnum(retjson,"NAV_BTC",btcsum/divisor);
jaddnum(retjson,"NAV_USD",(usdprice * (btcsum / btcprice))/divisor);
jaddnum(retjson,"NAV_KMD",numKMD/divisor);
jaddnum(retjson,"NAV_BTC",(btcsum + (KMDholdings * btcprice))/divisor);
jaddnum(retjson,"NAV_USD",(usdprice * numKMD)/divisor);
}
}
}
@ -1202,9 +1205,10 @@ cJSON *LP_fundvalue(cJSON *argjson)
if ( divisor != 0 )
{
jaddnum(retjson,"divisor",divisor);
jaddnum(retjson,"assetNAV_KMD",dstr(fundvalue)/divisor);
jaddnum(retjson,"assetNAV_BTC",(btcprice * dstr(fundvalue))/divisor);
jaddnum(retjson,"assetNAV_USD",(usdprice * dstr(fundvalue))/divisor);
numKMD = (dstr(fundvalue) - KMDholdings);
jaddnum(retjson,"assetNAV_KMD",numKMD/divisor);
jaddnum(retjson,"assetNAV_BTC",(btcprice * numKMD)/divisor);
jaddnum(retjson,"assetNAV_USD",(usdprice * numKMD)/divisor);
}
return(retjson);
}

Loading…
Cancel
Save