const { QORT_DECIMALS } = require("../constants") const { TransactionBase } = require("./TransactionBase") class PaymentTransaction extends TransactionBase { constructor() { super() this.type = 2 } set recipient(recipient) { this._recipient = recipient instanceof Uint8Array ? recipient : this.constructor.Base58.decode(recipient) } set dialogto(dialogto) { this._dialogto = dialogto } set dialogamount(dialogamount) { this._dialogamount = dialogamount } set amount(amount) { this._amount = Math.round(amount * QORT_DECIMALS) this._amountBytes = this.constructor.utils.int64ToBytes(this._amount) } get params() { const params = super.params params.push( this._recipient, this._amountBytes, this._feeBytes ) return params } } module.exports = { PaymentTransaction };