ChainIntegrate — Compliance Certificates
LSP8 • emissione • conformità • revoca • supersede
Wallet: non connesso
Sessione: non autorizzata

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).

Stato rapido

Contract: –
Owner: – • IsOwner: –
metadataFrozen: –

Home Develop
Configurazione

Contratto e rete

Imposta l’indirizzo del contratto. La UI verifica owner() e abilita i pulsanti owner-only solo se sei davvero owner.

Indirizzo del contratto LSP8 ComplianceCertificateLSP8.
Testnet LUKSO: 4201. Mainnet LUKSO: 42.
{}
Mint

Mint certificato

Inserisci il Numero certificato (umano). Verrà convertito in tokenId (bytes32) usando pepper server-side. Lo stesso valore genera anche certificateNumberHash per setCertificateData.

Non va on-chain in chiaro: serve solo per generare tokenId e hash.
Generato dal server.
Selezionando un cliente, l’address viene copiato automaticamente nel campo “Mint: to”.
Destinatario (owner iniziale).
Payload bytes opzionale.
Verifica con tokenId già inserito.
Apri verifica
Questa è la pagina che mostra la verifica via QR.
Apri verifyQR
Il QR punta al link verifyQR.
Anteprima QR

Target: –
Nota: se il tokenId è invalido, il QR non viene generato.

{}
Owner-only

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.

Selezione rapida

Carica la lista dal JSON server e seleziona un tokenId per compilare i campi Set/Read/Revoke.

Popola questa select con “Carica lista”.
Deve corrispondere a un token già mintato.
Positivo / Negativo / Condizionato.
Verrà convertita in timestamp automaticamente.
Verrà convertita in timestamp automaticamente.
Valido / Revocato / Superato.
Se usi IPFS: ipfs://<CID>.
Se vuoi calcolare documentHash da file.
SHA-256(file) come bytes32. Usa “Calcola hash PDF”.
Gateway: https://peach-familiar-wombat-848.mypinata.cloud/ipfs/<CID>
Puoi copiare/incollare questo link dove ti serve.
Maschere (umano → hash)

Dati certificato

Inserisci i dati in chiaro. Con “Converti → Hash” il server calcola gli hash (pepper interno) e compila i campi c_*Hash.

Obbligatorio: genera certificateNumberHash.
Se ti serve un set diverso, dimmi l’elenco e lo fisso qui.
{}
Campi hash risultanti (compilati automaticamente)
{}
Admin

Revoke / Supersede

Gestione status. Seleziona dalla lista (numero certificato) per ridurre errori.

Revoke
Mostra il numero certificato. Internamente usa il tokenId.
Supersede
Certificato da sostituire (diventa Superseded).
Nuovo certificato che sostituisce il precedente.
{}
Metadata

Freeze metadata (owner-only)

Qui lasciamo solo freezeTokenMetadata(tokenId). Seleziona il token dalla lista per evitare errori.

Mostra il numero certificato; value = tokenId.
Puoi anche incollare manualmente copiando da Read/Set.
{}
Lettura

Leggi certificato on-chain

Inserisci tokenId (bytes32) e leggi i dati dal contratto.

Mostra il numero certificato; value = tokenId.
Esempio: 0x seguito da 64 caratteri esadecimali.
Il bottone JSON serve solo come supporto rapido (se il token è presente nel tuo store server).
{}