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
| Parameter | Tipe | Deskripsi |
|---|---|---|
payer | Signer | Akun yang akan membayar untuk transaksi |
credential | PublicKey | Pda | Akun kredensial yang akan dibuat |
authority | Signer | Otoritas yang akan mengendalikan kredensial |
systemProgram | PublicKey | Pda | Akun System Program (default ke '11111111111111111111111111111111') |
name | string | Nama kredensial |
signers | Address[] | 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 transactionawait 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?