@protokol/notarization-crypto
Version:
Transaction Builders For Notarization Transaction Types
35 lines • 1.26 kB
JavaScript
"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