Transaction

7663136ac1945bdd9f2274fe8fca6022a09697a3f036b7c530b09e29f7a0bedf
( - )
207,180
2021-01-20 14:41:07
1
2,924 B

2 Outputs

Total Output:
  • Q!Ò3Ƒgû½´›ý¿‹ææàøçaé5ì+e,„ ì"!§¤–<¶›‰™QÑbtFhp« W¦ÀS¿´Ä(R®MV {"__cls":"class KYCProcessSC {\r\n constructor(\r\n owners = [],\r\n agent,\r\n fund,\r\n requirements = []\r\n ) {\r\n this._owners = owners;\r\n this.agent = agent\r\n this.fund = fund\r\n this.requirements = requirements.map(req => [req, '', 'Not Uploaded']);\r\n this.kycOnboarded = false;\r\n }\r\n\r\n addOwners(publicKeys) {\r\n this._owners = [...new Set(this._owners.concat(publicKeys))];\r\n }\r\n\r\n uploadKYCRequirement(reqName, documentId) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName)\r\n if (!!curRequirement) {\r\n curRequirement[1] = documentId\r\n curRequirement[2] = 'Pending'\r\n } else {\r\n throw new Error('No such requirement')\r\n }\r\n }\r\n \r\n approveKyc(reqName) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName)\r\n if (!!curRequirement) {\r\n curRequirement[2] = 'Approved'\r\n if(this.requirements.every((r) => r[2] === 'Approved')) this.kycOnboarded = true \r\n } else {\r\n throw new Error('No such requirement')\r\n }\r\n }\r\n \r\n rejectKyc(reqName) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName)\r\n if (!!curRequirement) {\r\n curRequirement[2] = 'Rejected'\r\n this.kycOnboarded = false \r\n } else {\r\n throw new Error('No such requirement')\r\n }\r\n }\r\n\r\n addRequirement(reqName) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName)\r\n if (!!curRequirement) {\r\n throw new Error('Such requirement already exists')\r\n } else {\r\n this.requirements.push([reqName, '', 'Not Uploaded'])\r\n }\r\n }\r\n\r\n removeRequirement(reqName) {\r\n const curRequirementIndex = this.requirements.findIndex(req => req[0] === reqName)\r\n if (curRequirementIndex > -1) {\r\n this.requirements.splice(curRequirementIndex, 1);\r\n } else {\r\n throw new Error('No such requirement')\r\n \r\n }\r\n }\r\n}","__index":{"obj":0},"__func":"constructor","__args":[["03d233c69167fbbdb49bfd1dbf8b02e60ee6e0f8e761e935ec2b652c84a013ec22","02a7a413963c18b69d9b8999120f51d16274466870ab0e0d57a6c053bfb41fc428"],"3a2ff3e481a71d7ac13f5917e6a664269d71c760828b00ecc24b0fb1cf114744:0","7ea25b9880888f6d5ba335e509d9a0447385c0d1becc2667dc8e4c5cfb90ee2e:0",[["Passport","2 Years"],["Birth Certificate","2 Years"]]]}u
    https://whatsonchain.com/tx/7663136ac1945bdd9f2274fe8fca6022a09697a3f036b7c530b09e29f7a0bedf