Documentazione SolanaIstruzioni
Crea una nuova credenziale che definisce un'autorità di attestazione. Questa istruzione consente agli utenti di creare credenziali che specificano chi può emettere attestazioni e quali tipi di attestazioni possono emettere.
Parametri
| Parametro | Tipo | Descrizione |
|---|---|---|
payer | Signer | L'account che pagherà la transazione |
credential | PublicKey | Pda | L'account credenziale da creare |
authority | Signer | L'autorità che controllerà la credenziale |
systemProgram | PublicKey | Pda | L'account System Program (predefinito '11111111111111111111111111111111') |
name | string | Il nome della credenziale |
signers | Address[] | L'elenco dei firmatari autorizzati che possono creare attestazioni |
Valori Restituiti
Restituisce un TransactionBuilder che può essere utilizzato per costruire e
inviare la transazione.
Esempio
import { getCreateCredentialInstruction } from "sas-lib";const transaction = getCreateCredentialInstruction({payer: payerSigner,credential: credentialPublicKey,authority: authoritySigner,systemProgram: systemProgramPublicKey,name: "My Credential",signers: [signer1PublicKey, signer2PublicKey]});// Send the transactionawait transaction.sendAndConfirm();
Note Importanti
- Il pagatore deve essere un firmatario della transazione
- L'autorità deve essere un firmatario della transazione
- L'account credenziale deve essere scrivibile
- Questa operazione richiede il System Program per i calcoli dell'esenzione da rent
- L'autorità avrà il controllo sulla credenziale e potrà:
- Modificare l'elenco dei firmatari autorizzati
- Creare schemi sotto questa credenziale
- Chiudere la credenziale
- I firmatari autorizzati possono:
- Creare attestazioni sotto questa credenziale
- Chiudere le attestazioni che hanno creato
- Il nome dovrebbe essere descrittivo dello scopo della credenziale
- L'elenco dei firmatari può essere inizialmente vuoto e modificato in seguito
- L'autorità può essere uno dei firmatari autorizzati
Is this page helpful?