#0
nonstandard
0.00004000 BSV
Q!7ç¾ÅÌ¿$% rûçn%FFäPÀ"tó âQ®M{"__cls":"class ExchangeSC {\r\n constructor(senderParentPublicKey = '', senderChildPublicKey = '', entity = '', identifier = '', createdOn = '', receivers = []) {\r\n this._owners = [senderParentPublicKey];\r\n\r\n // root id = >\r\n\r\n this.createdOn = createdOn;\r\n this.senderParentPublicKey = senderParentPublicKey;\r\n this.senderChildPublicKey = senderChildPublicKey;\r\n\r\n // receivers is a matrix of where for each row\r\n // 1st element is receiver parent public key\r\n // 2nd element is receiver child public key\r\n // 3rd element is receivers response (true/false/null)\r\n // 4th element is response date\r\n if (receivers && receivers.length) {\r\n this.receivers = receivers;\r\n receivers.forEach(receiverInfo => {\r\n if (receiverInfo && receiverInfo.length === 4) {\r\n this._owners.push(receiverInfo[0]);\r\n }\r\n });\r\n }\r\n\r\n this.entity = entity;\r\n this.identifier = identifier;\r\n }\r\n\r\n addReceiver(parentPublicKey) {\r\n if (!parentPublicKey) {\r\n return;\r\n }\r\n\r\n this.receivers.push([parentPublicKey, null, null, null]);\r\n this._owners.push(parentPublicKey);\r\n }\r\n\r\n respond(parentPublicKey, childPublicKey, response, date) {\r\n const me = this.receivers.find(r => r[0] === parentPublicKey);\r\n if (!me) {\r\n return;\r\n }\r\n\r\n // only set child key if invite is accepted\r\n if (!!response) {\r\n me[1] = childPublicKey;\r\n }\r\n me[2] = response;\r\n me[3] = date;\r\n }\r\n}","__index":{"obj":0},"__func":"constructor","__args":["023704e799bec5cc01bf24250e0072fbe76e2501114646e4508cc0992274f300e2","03332f4d8a1c7e94ecfa66153dcf9fd96ea97eac6b1f487ab35aa9aa9414bb298c","chat","450bf9b587154f30fb87a5d6120d98b1e428c370a2fba51d2c6fadf89549a58e:0",[["021b83706eee011119183bc159ebf3d5d75e0ecc3f12aa91f82a8f310c306d1ebb",null,null,null]]]}u
https://whatsonchain.com/tx/b384b7df01e32ba239e8a03efa7f20cb80b8c00f7fc14c9e6eb4aa036115f556