Membuat attestation baru di bawah kredensial dan skema tertentu. Instruksi ini memungkinkan penandatangan yang berwenang untuk membuat attestation yang berisi data terverifikasi dan memiliki waktu kedaluwarsa yang ditentukan.
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
payer | Signer | Akun yang akan membayar transaksi |
authority | Signer | Penandatangan resmi dari kredensial |
credential | PublicKey | Pda | Akun kredensial yang terkait dengan skema |
schema | PublicKey | Pda | Akun skema yang mendefinisikan struktur attestation |
attestation | PublicKey | Pda | Akun attestation yang akan dibuat |
systemProgram | PublicKey | Pda | Akun System Program (default ke '11111111111111111111111111111111') |
nonce | Address | Pengenal unik untuk attestation |
data | ReadonlyUint8Array | Data attestation yang harus sesuai dengan skema |
expiry | number | bigint | Timestamp kedaluwarsa untuk attestation |
Hasil
Mengembalikan TransactionBuilder yang dapat digunakan untuk membangun dan
mengirim transaksi.
Contoh
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();
Catatan Penting
- Hanya penandatangan resmi dari kredensial yang dapat membuat attestation
- Authority harus menjadi penandatangan transaksi
- Payer harus menjadi penandatangan transaksi
- Akun attestation harus dapat ditulis
- Akun kredensial dan skema harus dapat dibaca
- Operasi ini memerlukan System Program untuk perhitungan pembebasan rent
- Skema tidak boleh dijeda
- Data harus sesuai dengan struktur dan aturan validasi skema
- Nonce harus unik untuk setiap attestation
- Timestamp kedaluwarsa harus di masa depan
- Attestation akan tidak valid setelah timestamp kedaluwarsa
- Kredensial harus terkait dengan skema
Is this page helpful?