Issuer signs
Staff selects a template, uploads a CSV, and the system anchors the batch Merkle root on Sepolia.
Issuers anchor a Merkle root on Sepolia and pin a redacted artifact to IPFS. Verifiers check the credential against the chain — without trusting the HCMUT backend.
Staff selects a template, uploads a CSV, and the system anchors the batch Merkle root on Sepolia.
The student receives an SD-JWT file and chooses which fields to include before sharing.
Anyone runs the verify SDK or visits /verify — six independent checks against the chain.