#0
nonstandard
0.00004000 BSV
Q!±'Ò2LL1Åu
ÙÅ÷=¶¾ÎD´É?3éQ®M¶{"__cls":"class ChatSC {\r\n constructor(owners = [], name = '', messages = []) {\r\n this._owners = owners;\r\n this.name = name;\r\n this.messages = messages;\r\n\r\n this.files = [];\r\n this.pinned = [];\r\n }\r\n\r\n // needed everywhere in order to enable invite process\r\n addOwner(publicKey) {\r\n this._owners.push(publicKey);\r\n }\r\n\r\n post(message, senderName, time, type = 'text') {\r\n const prevSender = this.messages.length > 0 ? this.messages[this.messages.length - 1].senderName : '';\r\n this.messages.push({ message, senderName, prevSender, time, type });\r\n }\r\n\r\n postFile(message, senderName, time) {\r\n this.post(message, senderName, time, 'documentUpload');\r\n this.files.push(message);\r\n }\r\n\r\n addUser(user) {\r\n this.usersInfo.push(user);\r\n this._owners.push(user.publicKey);\r\n }\r\n\r\n renameGroup(name) {\r\n this.name = name;\r\n }\r\n\r\n pinMessage(message) {\r\n this.pinned.push(message);\r\n }\r\n\r\n unpinMessage(message) {\r\n this.pinned = this.pinned.filter(\r\n m =>\r\n m.message !== message.message ||\r\n m.senderName !== message.senderName ||\r\n m.prevSender !== message.prevSender ||\r\n m.time !== message.time\r\n );\r\n }\r\n}","__index":{"obj":0},"__func":"constructor","__args":[["02b127d2324c4c31c575930a8d0820d9c5f73db605bece44b41a0bc98b3f1133e9"],"6936a7c0-7b68-401f-8676-80a00a9b0486"]}u
https://whatsonchain.com/tx/a08a2b3e612f932fac6afd89d110116f2a218d939150c03d53ee4ba093cf38fa