Документація SolanaІнструкції
Створює нові облікові дані, що визначають орган засвідчення. Ця інструкція дозволяє користувачам створювати облікові дані, які вказують, хто може видавати засвідчення та які типи засвідчень вони можуть видавати.
Параметри
| Параметр | Тип | Опис |
|---|---|---|
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?