Belirli bir kimlik bilgisi ve şema altında yeni bir tasdik oluşturur. Bu talimat, yetkili imzalayıcıların doğrulanmış veri içeren ve tanımlanmış bir son kullanma süresine sahip tasdikler oluşturmasına olanak tanır.
Parametreler
| Parametre | Tür | Açıklama |
|---|---|---|
payer | Signer | İşlem ücretini ödeyecek hesap |
authority | Signer | Kimlik bilgisinin yetkili imzalayıcısı |
credential | PublicKey | Pda | Şema ile ilişkili kimlik bilgisi hesabı |
schema | PublicKey | Pda | Tasdik yapısını tanımlayan şema hesabı |
attestation | PublicKey | Pda | Oluşturulacak tasdik hesabı |
systemProgram | PublicKey | Pda | System Program hesabı (varsayılan '11111111111111111111111111111111') |
nonce | Address | Tasdik için benzersiz bir tanımlayıcı |
data | ReadonlyUint8Array | Şemaya uygun olması gereken tasdik verisi |
expiry | number | bigint | Tasdikin son kullanma zaman damgası |
Dönen Değer
İşlemi oluşturmak ve göndermek için kullanılabilecek bir TransactionBuilder
döndürür.
Örnek
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();
Önemli Notlar
- Yalnızca kimlik bilgisinin yetkili imzalayıcıları tasdik oluşturabilir
- Yetkili, işlemin imzalayıcısı olmalıdır
- Ödeme yapan, işlemin imzalayıcısı olmalıdır
- Tasdik hesabı yazılabilir olmalıdır
- Kimlik bilgisi ve şema hesapları okunabilir olmalıdır
- Bu işlem, rent muafiyeti hesaplamaları için System Program gerektirir
- Şema duraklatılmamış olmalıdır
- Veri, şemanın yapısına ve doğrulama kurallarına uygun olmalıdır
- Nonce her tasdik için benzersiz olmalıdır
- Son kullanma zaman damgası gelecekte olmalıdır
- Tasdik, son kullanma zaman damgasından sonra geçersiz olacaktır
- Kimlik bilgisi şema ile ilişkilendirilmiş olmalıdır
Is this page helpful?