Документация SolanaИнструкции
Создает новый credential, который определяет орган аттестации. Эта инструкция позволяет пользователям создавать credentials, которые указывают, кто может выдавать аттестации и какие типы аттестаций они могут выдавать.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
payer | Signer | Аккаунт, который оплатит транзакцию |
credential | PublicKey | Pda | Создаваемый credential account |
authority | Signer | Орган, который будет контролировать credential |
systemProgram | PublicKey | Pda | Аккаунт System Program (по умолчанию '11111111111111111111111111111111') |
name | string | Название credential |
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();
Важные примечания
- Плательщик должен быть подписантом транзакции
- Орган должен быть подписантом транзакции
- Credential account должен быть доступен для записи
- Эта операция требует System Program для расчета освобождения от rent
- Орган будет контролировать credential и сможет:
- Изменять список авторизованных подписантов
- Создавать схемы под этим credential
- Закрывать credential
- Авторизованные подписанты могут:
- Создавать аттестации под этим credential
- Закрывать созданные ими аттестации
- Название должно отражать назначение credential
- Список подписантов может быть изначально пустым и изменен позже
- Орган может быть одним из авторизованных подписантов
Is this page helpful?