#0
nonstandard
0.00004000 BSV
Q!e?âЬúÊ`~m±8^EO`q4!ºäõ§¬é^+!õà#Ü^ÖG´ç~þ@¹8¹¤S¯áÖlàUøR®Mø{"__cls":"class KYCProcessSC {\n constructor(owners = [], agent, fund, requirements = []) {\n this._owners = owners;\n this.agent = agent;\n this.fund = fund;\n this.requirements = requirements.map(req => [req[0] || '', req[1] || '', '', 'Not Uploaded']);\n this.kycOnboarded = false;\n }\n\n addOwners(publicKeys) {\n this._owners = [...new Set(this._owners.concat(publicKeys))];\n }\n\n uploadKYCRequirement(reqName, documentId) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n curRequirement[2] = documentId;\n curRequirement[3] = 'Uploaded';\n } else {\n throw new Error('No such requirement');\n }\n }\n\n approveKyc(reqName) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n curRequirement[3] = 'Approved';\n if (this.requirements.every(r => r[3] === 'Approved')) this.kycOnboarded = true;\n } else {\n throw new Error('No such requirement');\n }\n }\n\n rejectKyc(reqName) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n curRequirement[3] = 'Rejected';\n this.kycOnboarded = false;\n } else {\n throw new Error('No such requirement');\n }\n }\n\n addRequirement(reqName) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n throw new Error('Such requirement already exists');\n } else {\n this.requirements.push([curRequirement[0], curRequirement[1], '', 'Not Uploaded']);\n }\n }\n\n removeRequirement(reqName) {\n const curRequirementIndex = this.requirements.findIndex(req => req[0] === reqName);\n if (curRequirementIndex > -1) {\n this.requirements.splice(curRequirementIndex, 1);\n } else {\n throw new Error('No such requirement');\n }\n }\n}","__index":{"obj":0},"__func":"constructor","__args":[["0265143fe2d0ac1efaca607e6d04b1385e454f60713421bae418f5a7ace95e832b","02f5e02304dc5ed60b4708b4e77efe40b98038b9a453afe1d66c8b7fe0550298f8"],"6bb0cdbfe97def00b082ae56b59bd85098c27e1ba29a3ce844c3e071ea1ec8ea:0","185f457010a25790c6ebec61f5ec10f22dc91474ac03ad6bbc7b3b866417d13c:0",[["Passport","2 Years"]]]}u
https://whatsonchain.com/tx/acf6f31a3f775780febbfa8df448a9e43455337783f4447252436d5f218cc6fe