diff --git a/src/util.js b/src/util.js index f58333a..d7c5409 100644 --- a/src/util.js +++ b/src/util.js @@ -80,6 +80,17 @@ Bitcoin.Util = { while (decimalPart.length < 2) decimalPart += "0"; return integerPart+"."+decimalPart; }, + parseValue: function (valueString) { + var valueComp = valueString.split('.'); + var integralPart = valueComp[0]; + var fractionalPart = valueComp[1] || "0"; + while (fractionalPart.length < 8) fractionalPart += "0"; + fractionalPart = fractionalPart.replace(/^0+/g, ''); + var value = BigInteger.valueOf(parseInt(integralPart)); + value = value.multiply(BigInteger.valueOf(100000000)); + value = value.add(BigInteger.valueOf(parseInt(fractionalPart))); + return value; + }, sha256ripe160: function (data) { return Crypto.RIPEMD160(Crypto.SHA256(data, {asBytes: true}), {asBytes: true}); }