Buat Kredensial

Membuat kredensial baru yang mendefinisikan otoritas atestasi. Instruksi ini memungkinkan pengguna untuk membuat kredensial yang menentukan siapa yang dapat menerbitkan atestasi dan jenis atestasi apa yang dapat mereka terbitkan.

Parameter

ParameterTipeDeskripsi
payerSignerAkun yang akan membayar untuk transaksi
credentialPublicKey | PdaAkun kredensial yang akan dibuat
authoritySignerOtoritas yang akan mengendalikan kredensial
systemProgramPublicKey | PdaAkun System Program (default ke '11111111111111111111111111111111')
namestringNama kredensial
signersAddress[]Daftar penandatangan resmi yang dapat membuat atestasi

Nilai Kembali

Mengembalikan TransactionBuilder yang dapat digunakan untuk membangun dan mengirim transaksi.

Contoh

import { getCreateCredentialInstruction } from "sas-lib";
const transaction = getCreateCredentialInstruction({
payer: payerSigner,
credential: credentialPublicKey,
authority: authoritySigner,
systemProgram: systemProgramPublicKey,
name: "My Credential",
signers: [signer1PublicKey, signer2PublicKey]
});
// Send the transaction
await transaction.sendAndConfirm();

Catatan Penting

  • Pembayar harus menjadi penandatangan transaksi
  • Otoritas harus menjadi penandatangan transaksi
  • Akun kredensial harus dapat ditulis
  • Operasi ini memerlukan System Program untuk perhitungan pembebasan rent
  • Otoritas akan memiliki kendali atas kredensial dan dapat:
    • Mengubah daftar penandatangan resmi
    • Membuat skema di bawah kredensial ini
    • Menutup kredensial
  • Penandatangan resmi dapat:
    • Membuat atestasi di bawah kredensial ini
    • Menutup atestasi yang mereka buat
  • Nama harus deskriptif tentang tujuan kredensial
  • Daftar penandatangan dapat kosong pada awalnya dan dimodifikasi kemudian
  • Otoritas dapat menjadi salah satu penandatangan resmi

Is this page helpful?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung