Merge pull request #80 from matiu/bug/rounding-errors

fixes rounding errors in fees and valueout
This commit is contained in:
Matias Alejo Garcia 2014-05-17 14:26:22 -03:00
commit 8da8724e9a
3 changed files with 3 additions and 3 deletions

0
insight.js Normal file → Executable file
View File

View File

@ -31,10 +31,10 @@ Rpc._parseTxResult = function(info) {
var valueOutSat = 0;
info.vout.forEach( function(o) {
o.value = o.value.toFixed(8);
valueOutSat += o.value * bitcore.util.COIN;
valueOutSat += (o.value * bitcore.util.COIN).toFixed(0);
delete o.scriptPubKey.hex;
});
info.valueOut = parseInt(valueOutSat) / bitcore.util.COIN;
info.valueOut = valueOutSat / bitcore.util.COIN;
info.size = b.length;
return info;

View File

@ -241,7 +241,7 @@ isspent
function() {
if (!incompleteInputs) {
info.valueIn = valueIn / util.COIN;
info.fees = (valueIn - parseInt(info.valueOut * util.COIN)) / util.COIN;
info.fees = (valueIn - (info.valueOut * util.COIN)).toFixed(0) / util.COIN;
} else {
info.incompleteInputs = 1;
}