@swaptoshi/governance-module
Version:
Klayr governance on-chain module
14 lines • 595 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseBigintOrPercentage = parseBigintOrPercentage;
const decimal_js_1 = require("decimal.js");
function parseBigintOrPercentage(numberOrPercentageString, percentOf) {
if (numberOrPercentageString.endsWith('%')) {
return BigInt(new decimal_js_1.default(percentOf.toString())
.mul(numberOrPercentageString.slice(0, numberOrPercentageString.length - 1))
.div(100)
.toFixed(0));
}
return BigInt(numberOrPercentageString);
}
//# sourceMappingURL=bigint.js.map