ESG Monitor
Browser Client (MetaMask + ethers.js)
Connect MetaMask
Read
Write/Update
Setup
Admin
Read
hash (bytes32: 0x + 64 hex)
getLatest
versionCount
version index
getVersion
Result
Write
hash (auto from file, or manual)
Major
Minor (optional)
confidentiality
Public
PublicAccessControlled
Private
File (optional)
dataType (uint16)
Encryption key (if PublicAccessControlled)
Encrypted file
Download encrypted file
modifiable
true
false
write
Update
hash
Major
Minor (optional)
confidentiality
Public
PublicAccessControlled
Private
dataType (uint16)
modifiable (for next updates)
true
false
update
Setup (Minors)
createMinor(majorId, name, uri)
Major
Existing minors
Minor name
Minor URI (optional)
createMinor
read minor (minorsByMajor(majorId, minorId))
read minor
minorCountByMajor(majorId)
minorCountByMajor
Admin (Accounts)
addAdmin(account)
addAdmin
removeAdmin(account)
removeAdmin
approveUser(user)
approveUser
grantMajor(user, majorId)
grantMajor
Admin (Majors)
createMajor(name, uri)
createMajor
read major (majors(id))
read major
majorCount()
majorCount