From fd9fa1a6e7fdfa624d9a7924f40370852e4ee430 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 6 Nov 2016 15:10:07 -0300 Subject: [PATCH] test --- src/komodo_pax.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 7f76ec351..48aad1fb3 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -299,7 +299,7 @@ void komodo_pvals(int32_t height,uint32_t *pvals,uint8_t numpvals) uint64_t komodo_paxcalc(uint32_t *pvals,int32_t baseid,int32_t relid,uint64_t basevolume) { - uint32_t pvalb,pvalr,kmdbtc,btcusd; uint64_t usdvol,baseusd,usdkmd,baserel,ranked[32]; + uint32_t pvalb,pvalr,kmdbtc,btcusd; uint64_t val,usdvol,baseusd,usdkmd,baserel,ranked[32]; if ( basevolume > 1000000*COIN ) return(0); if ( (pvalb= pvals[baseid]) != 0 ) @@ -329,7 +329,11 @@ uint64_t komodo_paxcalc(uint32_t *pvals,int32_t baseid,int32_t relid,uint64_t ba else if ( (pvalr= pvals[relid]) != 0 ) { baserel = ((uint64_t)pvalb * 1000000000) / pvalr; - return(komodo_paxvol(basevolume,baserel)); + val = komodo_paxvol(basevolume,baserel); + if ( MINDENOMS[base] > MINDENOMS[rel] ) + val = (val * MINDENOMS[rel]) / MINDENOMS[base]; + else if ( MINDENOMS[base] < MINDENOMS[rel] ) + val = (val / MINDENOMS[base]) * MINDENOMS[rel]; } } return(0); @@ -378,7 +382,6 @@ uint64_t komodo_paxprice(int32_t height,char *base,char *rel,uint64_t basevolume //printf("\n}; // numvotes.%d\n\n",numvotes); seed = komodo_seed(height); tolerance = sum / 50; - printf("aveprice %.8f seed %llx\n",dstr(sum),(long long)seed); for (k=0; k