Створити облікові дані

Створює нові облікові дані, що визначають орган засвідчення. Ця інструкція дозволяє користувачам створювати облікові дані, які вказують, хто може видавати засвідчення та які типи засвідчень вони можуть видавати.

Параметри

ПараметрТипОпис
payerSignerОбліковий запис, який оплатить транзакцію
credentialPublicKey | PdaОбліковий запис облікових даних для створення
authoritySignerОрган, який контролюватиме облікові дані
systemProgramPublicKey | Pdaprogram account (за замовчуванням '11111111111111111111111111111111')
namestringНазва облікових даних
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();

Важливі примітки

  • Платник повинен бути підписувачем транзакції
  • Орган повинен бути підписувачем транзакції
  • Обліковий запис облікових даних має бути доступним для запису
  • Ця операція вимагає System Program для обчислення звільнення від rent
  • Орган матиме контроль над обліковими даними і зможе:
    • Змінювати список авторизованих підписувачів
    • Створювати схеми під цими обліковими даними
    • Закривати облікові дані
  • Авторизовані підписувачі можуть:
    • Створювати засвідчення під цими обліковими даними
    • Закривати створені ними засвідчення
  • Назва має описувати призначення облікових даних
  • Список підписувачів може бути спочатку порожнім і змінюватися пізніше
  • Орган може бути одним із авторизованих підписувачів

Is this page helpful?

Зміст

Редагувати сторінку

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку