Dokumentasi SolanaInstruksi
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?