Dokumentacja SolanaInstrukcje
Tworzy nową atestację w ramach określonego poświadczenia i schematu. Ta instrukcja umożliwia autoryzowanym sygnatariuszom tworzenie atestacji zawierających zweryfikowane dane i posiadających określony czas wygaśnięcia.
Parametry
| Parametr | Typ | Opis |
|---|---|---|
payer | Signer | Konto, które pokryje koszty transakcji |
authority | Signer | Autoryzowany sygnatariusz poświadczenia |
credential | PublicKey | Pda | Konto poświadczenia powiązane ze schematem |
schema | PublicKey | Pda | Konto schematu definiujące strukturę atestacji |
attestation | PublicKey | Pda | Konto atestacji do utworzenia |
systemProgram | PublicKey | Pda | Konto System Program (domyślnie '11111111111111111111111111111111') |
nonce | Address | Unikalny identyfikator atestacji |
data | ReadonlyUint8Array | Dane atestacji, które muszą być zgodne ze schematem |
expiry | number | bigint | Znacznik czasu wygaśnięcia atestacji |
Zwraca
Zwraca TransactionBuilder, który może być użyty do zbudowania i wysłania
transakcji.
Przykład
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();
Ważne Uwagi
- Tylko autoryzowani sygnatariusze poświadczenia mogą tworzyć atestacje
- Uprawnienie musi być sygnatariuszem transakcji
- Płatnik musi być sygnatariuszem transakcji
- Konto atestacji musi być zapisywalne
- Konta poświadczenia i schematu muszą być odczytywalne
- Ta operacja wymaga System Program do obliczenia zwolnienia z opłaty rent
- Schemat nie może być wstrzymany
- Dane muszą być zgodne ze strukturą i zasadami walidacji schematu
- Nonce musi być unikalny dla każdej atestacji
- Znacznik czasu wygaśnięcia musi być w przyszłości
- Atestacja będzie nieważna po przekroczeniu znacznika czasu wygaśnięcia
- Poświadczenie musi być powiązane ze schematem
Is this page helpful?