Browse Source

test

etomic
jl777 8 years ago
parent
commit
2a79336152
  1. 20
      iguana/kmd_lookup.h

20
iguana/kmd_lookup.h

@ -422,7 +422,7 @@ cJSON *kmd_listspent(struct iguana_info *coin,char *coinaddr)
return(kmd_listaddress(coin,coinaddr,1)); return(kmd_listaddress(coin,coinaddr,1));
} }
int64_t _kmd_getbalance(struct iguana_info *coin,char *coinaddr,uint64_t *receivedp,uint64_t *sentp,double *fbalancep) int64_t _kmd_getbalance(struct iguana_info *coin,char *coinaddr,uint64_t *receivedp,uint64_t *sentp)
{ {
int32_t iter,i,n; cJSON *array,*item; uint64_t value; int32_t iter,i,n; cJSON *array,*item; uint64_t value;
for (iter=1; iter<=2; iter++) for (iter=1; iter<=2; iter++)
@ -437,8 +437,8 @@ int64_t _kmd_getbalance(struct iguana_info *coin,char *coinaddr,uint64_t *receiv
if ( (value= jdouble(item,"amount")*SATOSHIDEN) != 0 || (value= jdouble(item,"value")*SATOSHIDEN) != 0 ) if ( (value= jdouble(item,"amount")*SATOSHIDEN) != 0 || (value= jdouble(item,"value")*SATOSHIDEN) != 0 )
{ {
if ( iter == 2 ) if ( iter == 2 )
*receivedp += value, *fbalancep += dstr(value); *receivedp += value;
else *sentp += value, *fbalancep -= dstr(value); else *sentp += value;
} }
} }
} }
@ -459,16 +459,22 @@ cJSON *kmd_getbalance(struct iguana_info *coin,char *coinaddr)
{ {
bitcoin_address(address,addr->type_rmd160[0],&addr->type_rmd160[1],20); bitcoin_address(address,addr->type_rmd160[0],&addr->type_rmd160[1],20);
s = r = 0; s = r = 0;
balance += _kmd_getbalance(coin,address,&r,&s,&fbalance); balance += _kmd_getbalance(coin,address,&r,&s);
netbalance += fbalance; netbalance += dstr(r);
netbalance -= dstr(s);
if ( (r - s) > 100000*SATOSHIDEN ) if ( (r - s) > 100000*SATOSHIDEN )
printf("{\"address\":\"%s\",\"received\":%.8f,\"sent\":%.8f,\"balance\":%.8f,\"supply\":%.8f,\"supplyf\":%.8f}\n",address,dstr(r),dstr(s),dstr(r)-dstr(s),dstr(balance),netbalance); printf("{\"address\":\"%s\",\"received\":%.8f,\"sent\":%.8f,\"balance\":%.8f,\"supply\":%.8f,\"supplyf\":%.8f}\n",address,dstr(r),dstr(s),dstr(r)-dstr(s),dstr(balance),netbalance+0.5);
received += r; received += r;
sent += s; sent += s;
} }
if ( strcmp("KMD",coin->symbol) == 0 ) if ( strcmp("KMD",coin->symbol) == 0 )
jaddnum(retjson,"interestpaid",dstr(balance) - 100000000 - (height*3)); jaddnum(retjson,"interestpaid",dstr(balance) - 100000000 - (height*3));
} else balance = _kmd_getbalance(coin,coinaddr,&received,&sent,&netbalance); }
else
{
balance = _kmd_getbalance(coin,coinaddr,&received,&sent);
netbalance = dstr(balance);
}
jaddstr(retjson,"result","success"); jaddstr(retjson,"result","success");
jaddnum(retjson,"received",dstr(received)); jaddnum(retjson,"received",dstr(received));
jaddnum(retjson,"sent",dstr(sent)); jaddnum(retjson,"sent",dstr(sent));

Loading…
Cancel
Save