Erstellt eine neue Attestierung unter einem bestimmten Credential und Schema. Diese Anweisung ermöglicht es autorisierten Signern, Attestierungen zu erstellen, die verifizierte Daten enthalten und eine definierte Ablaufzeit haben.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
payer | Signer | Das Konto, das für die Transaktion bezahlt |
authority | Signer | Der autorisierte Signer des Credentials |
credential | PublicKey | Pda | Das Credential-Konto, das mit dem Schema verknüpft ist |
schema | PublicKey | Pda | Das Schema-Konto, das die Attestierungsstruktur definiert |
attestation | PublicKey | Pda | Das zu erstellende Attestierungskonto |
systemProgram | PublicKey | Pda | Das System Program-Konto (Standardwert: '11111111111111111111111111111111') |
nonce | Address | Ein eindeutiger Identifikator für die Attestierung |
data | ReadonlyUint8Array | Die Attestierungsdaten, die dem Schema entsprechen müssen |
expiry | number | bigint | Der Ablaufzeitstempel für die Attestierung |
Rückgabewert
Gibt eine TransactionBuilder zurück, die zum Erstellen und Senden der
Transaktion verwendet werden kann.
Beispiel
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();
Wichtige Hinweise
- Nur autorisierte Signer des Credentials können Attestierungen erstellen
- Die Autorität muss ein Signer der Transaktion sein
- Der Zahler muss ein Signer der Transaktion sein
- Das Attestierungskonto muss beschreibbar sein
- Die Credential- und Schema-Konten müssen lesbar sein
- Diese Operation erfordert das System Program für Berechnungen der Mietbefreiung
- Das Schema darf nicht pausiert sein
- Die Daten müssen der Struktur und den Validierungsregeln des Schemas entsprechen
- Die Nonce muss für jede Attestierung eindeutig sein
- Der Ablaufzeitstempel muss in der Zukunft liegen
- Die Attestierung wird nach dem Ablaufzeitstempel ungültig
- Das Credential muss mit dem Schema verknüpft sein
Is this page helpful?