Crea Attestazione

Crea una nuova attestazione sotto una credenziale e uno schema specifici. Questa istruzione consente ai firmatari autorizzati di creare attestazioni che contengono dati verificati e hanno un tempo di scadenza definito.

Parametri

ParametroTipoDescrizione
payerSignerL'account che pagherà per la transazione
authoritySignerIl firmatario autorizzato della credenziale
credentialPublicKey | PdaIl program account della credenziale associato allo schema
schemaPublicKey | PdaIl program account dello schema che definisce la struttura dell'attestazione
attestationPublicKey | PdaIl program account dell'attestazione da creare
systemProgramPublicKey | PdaIl program account di System Program (predefinito su '11111111111111111111111111111111')
nonceAddressUn identificatore univoco per l'attestazione
dataReadonlyUint8ArrayI dati dell'attestazione che devono conformarsi allo schema
expirynumber | bigintIl timestamp di scadenza per l'attestazione

Restituisce

Restituisce un TransactionBuilder che può essere utilizzato per costruire e inviare la transazione.

Esempio

import { getCreateAttestationInstruction } from "sas-lib";
const transaction = getCreateAttestationInstruction({
payer: payerSigner,
authority: authoritySigner,
credential: credentialPublicKey,
schema: schemaPublicKey,
attestation: attestationPublicKey,
systemProgram: systemProgramPublicKey,
nonce: noncePublicKey,
data: attestationData,
expiry: expiryTimestamp
});
// Send the transaction
await transaction.sendAndConfirm();

Note Importanti

  • Solo i firmatari autorizzati della credenziale possono creare attestazioni
  • L'autorità deve essere un firmatario della transazione
  • Il pagante deve essere un firmatario della transazione
  • Il program account dell'attestazione deve essere scrivibile
  • I program account della credenziale e dello schema devono essere leggibili
  • Questa operazione richiede System Program per i calcoli dell'esenzione da rent
  • Lo schema non deve essere in pausa
  • I dati devono conformarsi alla struttura e alle regole di validazione dello schema
  • Il nonce deve essere univoco per ogni attestazione
  • Il timestamp di scadenza deve essere nel futuro
  • L'attestazione sarà non valida dopo il timestamp di scadenza
  • La credenziale deve essere associata allo schema

Is this page helpful?

Indice dei contenuti

Modifica pagina

Gestito da

© 2026 Solana Foundation.
Tutti i diritti riservati.
Resta connesso