Buat Attestation

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

ParameterTipeDeskripsi
payerSignerAkun yang akan membayar transaksi
authoritySignerPenandatangan resmi dari kredensial
credentialPublicKey | PdaAkun kredensial yang terkait dengan skema
schemaPublicKey | PdaAkun skema yang mendefinisikan struktur attestation
attestationPublicKey | PdaAkun attestation yang akan dibuat
systemProgramPublicKey | PdaAkun System Program (default ke '11111111111111111111111111111111')
nonceAddressPengenal unik untuk attestation
dataReadonlyUint8ArrayData attestation yang harus sesuai dengan skema
expirynumber | bigintTimestamp 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 transaction
await 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?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung