@signumjs/contracts
Version:
Smart Contracts package for Signum Network
13 lines • 724 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateMinimumCreationFee = calculateMinimumCreationFee;
const util_1 = require("@signumjs/util");
const countCodePages_1 = require("./countCodePages");
const countDataPages_1 = require("./countDataPages");
function calculateMinimumCreationFee(args) {
const { dataHex, codeHex } = args;
const codePagesCount = codeHex ? (0, countCodePages_1.countCodePages)(codeHex) : 0;
const dataPagesCount = dataHex?.length ? (0, countDataPages_1.countDataPages)(dataHex) : 1;
return util_1.Amount.fromPlanck(util_1.FeeQuantPlanck * 10 * (2 + codePagesCount + dataPagesCount));
}
//# sourceMappingURL=calculateMinimumCreationFee.js.map