UNPKG

@protokol/notarization-crypto

Version:

Transaction Builders For Notarization Transaction Types

35 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NotarizationBuilder = void 0; const crypto_1 = require("@arkecosystem/crypto"); const defaults_1 = require("../defaults"); const enums_1 = require("../enums"); const transactions_1 = require("../transactions"); class NotarizationBuilder extends crypto_1.Transactions.TransactionBuilder { constructor() { super(); this.data.version = defaults_1.defaults.version; this.data.typeGroup = enums_1.NotarizationTransactionGroup; this.data.type = enums_1.NotarizationTransactionTypes.Notarization; this.data.amount = crypto_1.Utils.BigNumber.ZERO; this.data.fee = transactions_1.NotarizationTransaction.staticFee(); this.data.asset = { notarization: {} }; } Notarization(notarization) { if (this.data.asset) { this.data.asset.notarization = notarization; } return this; } getStruct() { const struct = super.getStruct(); struct.amount = this.data.amount; struct.asset = this.data.asset; return struct; } instance() { return this; } } exports.NotarizationBuilder = NotarizationBuilder; //# sourceMappingURL=notarization.js.map