Berechtigung erstellen

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

ParameterTypBeschreibung
payerSignerDas Konto, das für die Transaktion zahlt
credentialPublicKey | PdaDas zu erstellende Berechtigungskonto
authoritySignerDie Instanz, die die Berechtigung kontrolliert
systemProgramPublicKey | PdaDas System Program-Konto (Standardwert: '11111111111111111111111111111111')
namestringDer Name der Berechtigung
signersAddress[]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 transaction
await 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?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich