|
|
@ -546,6 +546,22 @@ uint64_t _komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uin |
|
|
|
} |
|
|
|
|
|
|
|
uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint64_t basevolume) |
|
|
|
{ |
|
|
|
uint64_t baseusd,basekmd,usdkmd; int32_t baseid = komodo_baseid(base); |
|
|
|
if ( height >= 236000 && strcmp(rel,"kmd") == 0 ) |
|
|
|
{ |
|
|
|
usdkmd = _komodo_paxpriceB(seed,height,(char *)"USD",(char *)"KMD",SATOSHIDEN); |
|
|
|
if ( strcmp("usd",base) == 0 ) |
|
|
|
return(komodo_paxvol(basevolume,usdkmd)); |
|
|
|
baseusd = _komodo_paxpriceB(seed,height,base,(char *)"USD",SATOSHIDEN); |
|
|
|
basekmd = (komodo_paxvol(basevolume,baseusd) * usdkmd) / 10000000; |
|
|
|
//if ( strcmp("KMD",base) == 0 )
|
|
|
|
// printf("baseusd.%llu usdkmd.%llu %llu\n",(long long)baseusd,(long long)usdkmd,(long long)basekmd);
|
|
|
|
return(basekmd); |
|
|
|
} else return(_komodo_paxpriceB(seed,height,base,rel,basevolume)); |
|
|
|
} |
|
|
|
|
|
|
|
/*uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint64_t basevolume)
|
|
|
|
{ |
|
|
|
uint64_t baseusd,basekmd,usdkmd; int32_t baseid = komodo_baseid(base); |
|
|
|
//if ( strcmp(rel,"KMD") != 0 || baseid < 0 || MINDENOMS[baseid] == MINDENOMS[USD] )
|
|
|
@ -554,12 +570,12 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint |
|
|
|
{ |
|
|
|
baseusd = _komodo_paxpriceB(seed,height,base,(char *)"USD",SATOSHIDEN); |
|
|
|
usdkmd = _komodo_paxpriceB(seed,height,(char *)"USD",(char *)"KMD",SATOSHIDEN); |
|
|
|
basekmd = (komodo_paxvol(basevolume,baseusd) * usdkmd) / 1000000000; |
|
|
|
basekmd = (komodo_paxvol(basevolume,baseusd) * usdkmd) / 10000000; |
|
|
|
if ( strcmp("KMD",base) == 0 ) |
|
|
|
printf("baseusd.%llu usdkmd.%llu %llu\n",(long long)baseusd,(long long)usdkmd,(long long)basekmd); |
|
|
|
return(basekmd); |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume) |
|
|
|
{ |
|
|
|