mirror of
https://github.com/Qortal/qortal-ui.git
synced 2025-02-12 18:25:50 +00:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
"use strict";
|
|
import ChatBase from "./ChatBase.js"
|
|
|
|
export default class GroupChatTransaction extends ChatBase {
|
|
constructor() {
|
|
super();
|
|
this.type = 18
|
|
this.fee = 0
|
|
}
|
|
|
|
set proofOfWorkNonce(proofOfWorkNonce) {
|
|
this._proofOfWorkNonce = this.constructor.utils.int32ToBytes(proofOfWorkNonce)
|
|
}
|
|
|
|
|
|
set hasReceipient(hasReceipient) {
|
|
this._hasReceipient = new Uint8Array(1)
|
|
this._hasReceipient[0] = hasReceipient
|
|
}
|
|
|
|
set message(message) {
|
|
|
|
this.messageText = message;
|
|
|
|
this._message = this.constructor.utils.stringtoUTF8Array(message)
|
|
this._messageLength = this.constructor.utils.int32ToBytes(this._message.length)
|
|
}
|
|
|
|
set isEncrypted(isEncrypted) {
|
|
this._isEncrypted = new Uint8Array(1);
|
|
this._isEncrypted[0] = isEncrypted; // Set to false...
|
|
}
|
|
|
|
set isText(isText) {
|
|
this._isText = new Uint8Array(1);
|
|
this._isText[0] = isText; // Set to true
|
|
}
|
|
|
|
get params() {
|
|
const params = super.params;
|
|
params.push(
|
|
this._proofOfWorkNonce,
|
|
this._hasReceipient,
|
|
this._messageLength,
|
|
this._message,
|
|
this._isEncrypted,
|
|
this._isText,
|
|
this._feeBytes
|
|
)
|
|
return params;
|
|
}
|
|
}
|