クレデンシャルの作成

証明機関を定義する新しいクレデンシャルを作成します。このinstructionにより、ユーザーは誰が証明を発行でき、どのような種類の証明を発行できるかを指定するクレデンシャルを作成できます。

パラメータ

パラメータ説明
payerSignerトランザクションの支払いを行うアカウント
credentialPublicKey | Pda作成するクレデンシャルアカウント
authoritySignerクレデンシャルを管理する権限者
systemProgramPublicKey | PdaSystem Programアカウント(デフォルトは'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();

重要な注意事項

  • 支払者はトランザクションの署名者である必要があります
  • 権限者はトランザクションの署名者である必要があります
  • クレデンシャルアカウントは書き込み可能である必要があります
  • この操作にはrent免除計算のためにSystem Programが必要です
  • 権限者はクレデンシャルを管理し、次のことができます:
    • 認可された署名者のリストを変更する
    • このクレデンシャルの下でスキーマを作成する
    • クレデンシャルを閉じる
  • 認可された署名者は次のことができます:
    • このクレデンシャルの下で証明を作成する
    • 自分が作成した証明を閉じる
  • 名前はクレデンシャルの目的を説明するものにする必要があります
  • 署名者のリストは最初は空で、後で変更できます
  • 権限者は認可された署名者の1人になることができます

Is this page helpful?

目次

ページを編集

管理運営

© 2026 Solana Foundation.
無断転載を禁じます。
つながろう