Solana-Dokumentation Anweisungen
Erstellt eine neue Berechtigung, die eine Attestierungsinstanz definiert. Diese Anweisung ermöglicht es Benutzern, Berechtigungen zu erstellen, die festlegen, wer Attestierungen ausstellen kann und welche Arten von Attestierungen ausgestellt werden können.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
payer | Signer | Das Konto, das für die Transaktion zahlt |
credential | PublicKey | Pda | Das zu erstellende Berechtigungskonto |
authority | Signer | Die Instanz, die die Berechtigung kontrolliert |
systemProgram | PublicKey | Pda | Das System Program-Konto (Standardwert: '11111111111111111111111111111111') |
name | string | Der Name der Berechtigung |
signers | Address[] | Die Liste der autorisierten Signer, die Attestierungen erstellen können |
Rückgabewert
Gibt einen TransactionBuilder zurück, der zum Erstellen und Senden der
Transaktion verwendet werden kann.
Beispiel
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();
Wichtige Hinweise
- Der Zahler muss ein Signer der Transaktion sein
- Die Instanz muss ein Signer der Transaktion sein
- Das Berechtigungskonto muss beschreibbar sein
- Dieser Vorgang erfordert das System Program für Berechnungen zur Mietbefreiung
- Die Instanz hat Kontrolle über die Berechtigung und kann:
- Die Liste der autorisierten Signer ändern
- Schemas unter dieser Berechtigung erstellen
- Die Berechtigung schließen
- Die autorisierten Signer können:
- Attestierungen unter dieser Berechtigung erstellen
- Von ihnen erstellte Attestierungen schließen
- Der Name sollte den Zweck der Berechtigung beschreiben
- Die Liste der Signer kann anfangs leer sein und später geändert werden
- Die Instanz kann einer der autorisierten Signer sein
Is this page helpful?