HashRegistryMinimal – Sepolia UI
Client-only (MetaMask + ethers.js)
Connect MetaMask
Check isAdmin(msg.sender)
Read
hash (bytes32: 0x + 64 hex)
getLatest
versionCount
version index
getVersion
Result
Write
hash
Major
Minor (optional)
confidentiality
Public
PublicAccessControlled
Private
dataType (uint16)
modifiable
true
false
write
Update
hash
Major
Minor (optional)
confidentiality
Public
PublicAccessControlled
Private
dataType (uint16)
modifiable (for next updates)
true
false
update
Admin
addAdmin(account)
addAdmin
removeAdmin(account)
removeAdmin
approveUser(user)
approveUser
grantMajor(user, majorId)
grantMajor
Entities
createMajor(name, uri)
createMajor
read major (majors(id))
read major
createMinor(majorId, name, uri)
Major
Minor name
Existing minors
Minor URI (optional)
createMinor
read minor (minorsByMajor(majorId, minorId))
read minor
majorCount()
majorCount
minorCountByMajor(majorId)
minorCountByMajor