Transaction

8d9d15839e231ec6333a92c63c73000164f58d1abd6df523d88af085eaa310a4
( - )
204,083
2021-02-10 13:13:44
1
2,821 B

2 Outputs

Total Output:
  • Q!ªØ}æq}ÈÇK7{_/C êé ÌË°SðߝԯFP™!­3,åXˆ×"ÓÛWŠìrÈˑɺ =é;GlR®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', '', '']); //[name, expirationPeriod, documentId, status, revDate, comments]\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, revDate) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n curRequirement[3] = 'Approved';\n curRequirement[4] = revDate;\n curRequirement[5] = '';\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, comments, revDate) {\n const curRequirement = this.requirements.find(req => req[0] === reqName);\n if (!!curRequirement) {\n curRequirement[3] = 'Rejected';\n curRequirement[4] = revDate;\n curRequirement[5] = comments;\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":[["03aad87de6710e7dc8c74b377b5f2f430aeae90c19cccbb053f0df9dd4af465099","02ad13332ce55888d722d3db578aec72c8cb91c9ba0a3de93b1e050e1e90476c06"],"1986c6faa45ae20760c62f8e49792ea159bf963960aba8d79098ab0bc62c5631:0","9d7343ef33b94640a1ee742b38463e59c20129213a3429910892a729656babb3:0",[["KYC Req 1","2 Years"]]]}u
    https://whatsonchain.com/tx/8d9d15839e231ec6333a92c63c73000164f58d1abd6df523d88af085eaa310a4