Documentazione SolanaIstruzioni
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
| Parametro | Tipo | Descrizione |
|---|---|---|
payer | Signer | L'account che pagherà per la transazione |
authority | Signer | Il firmatario autorizzato della credenziale |
credential | PublicKey | Pda | Il program account della credenziale associato allo schema |
schema | PublicKey | Pda | Il program account dello schema che definisce la struttura dell'attestazione |
attestation | PublicKey | Pda | Il program account dell'attestazione da creare |
systemProgram | PublicKey | Pda | Il program account di System Program (predefinito su '11111111111111111111111111111111') |
nonce | Address | Un identificatore univoco per l'attestazione |
data | ReadonlyUint8Array | I dati dell'attestazione che devono conformarsi allo schema |
expiry | number | bigint | Il 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 transactionawait 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?