Створює нові облікові дані, що визначають орган засвідчення. Ця інструкція дозволяє користувачам створювати облікові дані, які вказують, хто може видавати засвідчення та які типи засвідчень вони можуть видавати.
Параметри
| Параметр | Тип | Опис |
|---|---|---|
payer | Signer | Обліковий запис, який оплатить транзакцію |
credential | PublicKey | Pda | Обліковий запис облікових даних для створення |
authority | Signer | Орган, який контролюватиме облікові дані |
systemProgram | PublicKey | Pda | program account (за замовчуванням '11111111111111111111111111111111') |
name | string | Назва облікових даних |
signers | Address[] | Список авторизованих підписувачів, які можуть створювати засвідчення |
Повертає
Повертає TransactionBuilder, який можна використовувати для побудови та
надсилання транзакції.
Приклад
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();
Важливі примітки
- Платник повинен бути підписувачем транзакції
- Орган повинен бути підписувачем транзакції
- Обліковий запис облікових даних має бути доступним для запису
- Ця операція вимагає System Program для обчислення звільнення від rent
- Орган матиме контроль над обліковими даними і зможе:
- Змінювати список авторизованих підписувачів
- Створювати схеми під цими обліковими даними
- Закривати облікові дані
- Авторизовані підписувачі можуть:
- Створювати засвідчення під цими обліковими даними
- Закривати створені ними засвідчення
- Назва має описувати призначення облікових даних
- Список підписувачів може бути спочатку порожнім і змінюватися пізніше
- Орган може бути одним із авторизованих підписувачів
Is this page helpful?