Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

39e8bf1b11ad82daf837c4e6a40f28c55f41687d2e753fe210e16d8ea9c55f57
Timestamp (utc)
2021-02-04 16:09:50
Fee Paid
0.00001496 BSV
(
0.05450621 BSV
-
0.05449125 BSV
)
Fee Rate
500.1 sat/KB
Version
1
Confirmations
318,143
Size Stats
2,991 B

2 Outputs

Total Output:
0.05449125 BSV
  • Q!…Y°^ËÑP³«KBQZÓú£7C±7ö‘ù,צô!Bj}û+¸†{O¤Ð-‘Ç2r4éu ÀP.¡ûqÄi86R®M™ {"__cls":"class KYCProcessSC {\r\n constructor(owners = [], agent, fund, requirements = []) {\r\n this._owners = owners;\r\n this.agent = agent;\r\n this.fund = fund;\r\n this.requirements = requirements.map(req => [req[0] || '', req[1] || '', '', 'Not Uploaded', '', '']); //[name, expirationPeriod, documentId, status, revDate, comments]\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[2] = documentId;\r\n curRequirement[3] = 'Uploaded';\r\n } else {\r\n throw new Error('No such requirement');\r\n }\r\n }\r\n\r\n approveKyc(reqName, revDate) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName);\r\n if (!!curRequirement) {\r\n curRequirement[3] = 'Approved';\r\n curRequirement[4] = revDate;\r\n curRequirement[5] = '';\r\n if (this.requirements.every(r => r[3] === '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, comments, revDate) {\r\n const curRequirement = this.requirements.find(req => req[0] === reqName);\r\n if (!!curRequirement) {\r\n curRequirement[3] = 'Rejected';\r\n curRequirement[4] = revDate;\r\n curRequirement[5] = comments;\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([curRequirement[0], curRequirement[1], '', '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}","__index":{"obj":0},"__func":"constructor","__args":[["02850359b05ecbd150b3ab4b4251145ad3efa2bffaa33743b137f691f92cd7a6f4","02426a177dfb2bb8867b4fa4d02d91c732723417e97509c0502ea1fb71c4693836"],"b3f0a7076a21c78fe43f6ad3ee7e329449fe500cb9558f2f2e3a069e1446cd73:0","5382ee79e0dfba1728d508a31a473911522be8fcb4aca55a8d9871155a390da1:0",[["Passport","- "],["ID","1 Year"],["Birth Certificate","9 Years"]]]}u
    https://whatsonchain.com/tx/39e8bf1b11ad82daf837c4e6a40f28c55f41687d2e753fe210e16d8ea9c55f57