Создать Credential

Создает новый credential, который определяет орган аттестации. Эта инструкция позволяет пользователям создавать credentials, которые указывают, кто может выдавать аттестации и какие типы аттестаций они могут выдавать.

Параметры

ПараметрТипОписание
payerSignerАккаунт, который оплатит транзакцию
credentialPublicKey | PdaСоздаваемый credential account
authoritySignerОрган, который будет контролировать credential
systemProgramPublicKey | PdaАккаунт System Program (по умолчанию '11111111111111111111111111111111')
namestringНазвание credential
signersAddress[]Список авторизованных подписантов, которые могут создавать аттестации

Возвращаемое значение

Возвращает 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 transaction
await transaction.sendAndConfirm();

Важные примечания

  • Плательщик должен быть подписантом транзакции
  • Орган должен быть подписантом транзакции
  • Credential account должен быть доступен для записи
  • Эта операция требует System Program для расчета освобождения от rent
  • Орган будет контролировать credential и сможет:
    • Изменять список авторизованных подписантов
    • Создавать схемы под этим credential
    • Закрывать credential
  • Авторизованные подписанты могут:
    • Создавать аттестации под этим credential
    • Закрывать созданные ими аттестации
  • Название должно отражать назначение credential
  • Список подписантов может быть изначально пустым и изменен позже
  • Орган может быть одним из авторизованных подписантов

Is this page helpful?

Содержание

Редактировать страницу

Управляется

© 2026 Solana Foundation.
Все права защищены.
Связаться с нами