Gestione certificati LSP8 (owner-only)
La pagina usa Universal Profile Extension (desktop) per firmare il login, poi abilita sessione solo se l’indirizzo loggato coincide con owner() del contratto (verifica server-side via RPC).
Contratto e rete
Imposta l’indirizzo del contratto. La UI verifica owner() e abilita i pulsanti owner-only solo se sei davvero owner.
{}
Mint certificato
Inserisci il Numero certificato (umano). Verrà convertito in tokenId (bytes32) usando pepper server-side. Lo stesso valore genera anche certificateNumberHash per setCertificateData.
Target: –
Nota: se il tokenId è invalido, il QR non viene generato.
{}
Emissione certificato + dati on-chain
Flusso consigliato: 1) inserisci Numero certificato → genera tokenId, 2) mint, 3) compila dati “umani” → converti in hash (server) → invia setCertificateData.
Carica la lista dal JSON server e seleziona un tokenId per compilare i campi Set/Read/Revoke.
Dati certificato
Inserisci i dati in chiaro. Con “Converti → Hash” il server calcola gli hash (pepper interno) e compila i campi c_*Hash.
{}
Campi hash risultanti (compilati automaticamente)
{}
Revoke / Supersede
Gestione status. Seleziona dalla lista (numero certificato) per ridurre errori.
{}
Freeze metadata (owner-only)
Qui lasciamo solo freezeTokenMetadata(tokenId). Seleziona il token dalla lista per evitare errori.
{}
Leggi certificato on-chain
Inserisci tokenId (bytes32) e leggi i dati dal contratto.
{}