sia-typescript
Advanced tools
Comparing version 1.4.7 to 1.4.9
import { BigNumber } from 'bignumber.js'; | ||
export declare function toSiacoins(hastings: BigNumber | number | string): BigNumber; | ||
export declare function toHastings(siacoins: BigNumber | number | string): BigNumber; | ||
export declare function toHumanReadable(amount: BigNumber | number | string): string; |
@@ -20,2 +20,22 @@ "use strict"; | ||
exports.toHastings = toHastings; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2N1cnJlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQXlDO0FBRXpDLGdEQUFnRDtBQUNoRCxpRkFBaUY7QUFDakYsZ0ZBQWdGO0FBQ2hGLHdCQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDMUMsd0JBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUV6Qyw4RUFBOEU7QUFDOUUsMkVBQTJFO0FBQzNFLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSx3QkFBUyxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUVuRSxTQUFnQixVQUFVLENBQUMsUUFBcUM7SUFDOUQsT0FBTyxJQUFJLHdCQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUZELGdDQUVDO0FBRUQsU0FBZ0IsVUFBVSxDQUFDLFFBQXFDO0lBQzlELE9BQU8sSUFBSSx3QkFBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFGRCxnQ0FFQyJ9 | ||
function toHumanReadable(amount) { | ||
const pico = new bignumber_js_1.BigNumber(1e12); | ||
const exp = new bignumber_js_1.BigNumber(1e3); | ||
amount = new bignumber_js_1.BigNumber(amount); | ||
if (amount.dividedBy(pico).isLessThan(1)) { | ||
return `${amount} H`; | ||
} | ||
const suffixes = ['pS', 'nS', 'uS', 'mS', 'SC', 'KS', 'MS', 'GS', 'TS']; | ||
for (let index = 0; index < suffixes.length; index++) { | ||
const mag = Array(index) | ||
.fill(null) | ||
.reduce(acc => acc.multipliedBy(exp), new bignumber_js_1.BigNumber(1)); | ||
const reduced = amount.dividedBy(pico.multipliedBy(mag)); | ||
if (reduced.isLessThan(exp) || index === suffixes.length - 1) { | ||
return `${reduced.decimalPlaces(3)} ${suffixes[index]}`; | ||
} | ||
} | ||
return ''; | ||
} | ||
exports.toHumanReadable = toHumanReadable; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2N1cnJlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQXlDO0FBRXpDLGdEQUFnRDtBQUNoRCxpRkFBaUY7QUFDakYsZ0ZBQWdGO0FBQ2hGLHdCQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDMUMsd0JBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUV6Qyw4RUFBOEU7QUFDOUUsMkVBQTJFO0FBQzNFLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSx3QkFBUyxDQUFDLElBQUksQ0FBQyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUVuRSxTQUFnQixVQUFVLENBQUMsUUFBcUM7SUFDOUQsT0FBTyxJQUFJLHdCQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUZELGdDQUVDO0FBRUQsU0FBZ0IsVUFBVSxDQUFDLFFBQXFDO0lBQzlELE9BQU8sSUFBSSx3QkFBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFGRCxnQ0FFQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxNQUFtQztJQUNqRSxNQUFNLElBQUksR0FBRyxJQUFJLHdCQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakMsTUFBTSxHQUFHLEdBQUcsSUFBSSx3QkFBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRS9CLE1BQU0sR0FBRyxJQUFJLHdCQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFL0IsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUN4QyxPQUFPLEdBQUcsTUFBTSxJQUFJLENBQUM7S0FDdEI7SUFFRCxNQUFNLFFBQVEsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFFeEUsS0FBSyxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDcEQsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQzthQUNyQixJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ1YsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLHdCQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRCxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUN6RCxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxLQUFLLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQzVELE9BQU8sR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1NBQ3pEO0tBQ0Y7SUFFRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7QUF2QkQsMENBdUJDIn0= |
import { BigNumber } from 'bignumber.js'; | ||
export declare function toSiacoins(hastings: BigNumber | number | string): BigNumber; | ||
export declare function toHastings(siacoins: BigNumber | number | string): BigNumber; | ||
export declare function toHumanReadable(amount: BigNumber | number | string): string; |
@@ -16,2 +16,21 @@ import { BigNumber } from 'bignumber.js'; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2N1cnJlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFekMsZ0RBQWdEO0FBQ2hELGlGQUFpRjtBQUNqRixnRkFBZ0Y7QUFDaEYsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUV6Qyw4RUFBOEU7QUFDOUUsMkVBQTJFO0FBQzNFLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBRW5FLE1BQU0sVUFBVSxVQUFVLENBQUMsUUFBcUM7SUFDOUQsT0FBTyxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUMvRCxDQUFDO0FBRUQsTUFBTSxVQUFVLFVBQVUsQ0FBQyxRQUFxQztJQUM5RCxPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzNELENBQUMifQ== | ||
export function toHumanReadable(amount) { | ||
const pico = new BigNumber(1e12); | ||
const exp = new BigNumber(1e3); | ||
amount = new BigNumber(amount); | ||
if (amount.dividedBy(pico).isLessThan(1)) { | ||
return `${amount} H`; | ||
} | ||
const suffixes = ['pS', 'nS', 'uS', 'mS', 'SC', 'KS', 'MS', 'GS', 'TS']; | ||
for (let index = 0; index < suffixes.length; index++) { | ||
const mag = Array(index) | ||
.fill(null) | ||
.reduce(acc => acc.multipliedBy(exp), new BigNumber(1)); | ||
const reduced = amount.dividedBy(pico.multipliedBy(mag)); | ||
if (reduced.isLessThan(exp) || index === suffixes.length - 1) { | ||
return `${reduced.decimalPlaces(3)} ${suffixes[index]}`; | ||
} | ||
} | ||
return ''; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2N1cnJlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFekMsZ0RBQWdEO0FBQ2hELGlGQUFpRjtBQUNqRixnRkFBZ0Y7QUFDaEYsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQzFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUV6Qyw4RUFBOEU7QUFDOUUsMkVBQTJFO0FBQzNFLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBRW5FLE1BQU0sVUFBVSxVQUFVLENBQUMsUUFBcUM7SUFDOUQsT0FBTyxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUMvRCxDQUFDO0FBRUQsTUFBTSxVQUFVLFVBQVUsQ0FBQyxRQUFxQztJQUM5RCxPQUFPLElBQUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUFDLE1BQW1DO0lBQ2pFLE1BQU0sSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pDLE1BQU0sR0FBRyxHQUFHLElBQUksU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRS9CLE1BQU0sR0FBRyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUUvQixJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ3hDLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQztLQUN0QjtJQUVELE1BQU0sUUFBUSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUV4RSxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUNwRCxNQUFNLEdBQUcsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO2FBQ3JCLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDVixNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUQsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDekQsSUFBSSxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssS0FBSyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM1RCxPQUFPLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztTQUN6RDtLQUNGO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIn0= |
@@ -5,2 +5,7 @@ # Change Log | ||
<a name="1.4.9"></a> | ||
## [1.4.9](https://gitlab.com/NebulousLabs/sia-typescript/compare/v1.4.7...v1.4.9) (2020-06-04) | ||
<a name="1.4.7"></a> | ||
@@ -7,0 +12,0 @@ ## [1.4.7](https://gitlab.com/NebulousLabs/sia-typescript/compare/v1.4.4...v1.4.7) (2020-06-01) |
{ | ||
"name": "sia-typescript", | ||
"version": "1.4.7", | ||
"version": "1.4.9", | ||
"description": "A library to interface with the Sia daemon", | ||
@@ -5,0 +5,0 @@ "main": "build/main/index.js", |
8901719
55
166300