Solanaドキュメントinstructions
証明機関を定義する新しいクレデンシャルを作成します。このinstructionにより、ユーザーは誰が証明を発行でき、どのような種類の証明を発行できるかを指定するクレデンシャルを作成できます。
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
payer | Signer | トランザクションの支払いを行うアカウント |
credential | PublicKey | Pda | 作成するクレデンシャルアカウント |
authority | Signer | クレデンシャルを管理する権限者 |
systemProgram | PublicKey | Pda | System Programアカウント(デフォルトは'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();
重要な注意事項
- 支払者はトランザクションの署名者である必要があります
- 権限者はトランザクションの署名者である必要があります
- クレデンシャルアカウントは書き込み可能である必要があります
- この操作にはrent免除計算のためにSystem Programが必要です
- 権限者はクレデンシャルを管理し、次のことができます:
- 認可された署名者のリストを変更する
- このクレデンシャルの下でスキーマを作成する
- クレデンシャルを閉じる
- 認可された署名者は次のことができます:
- このクレデンシャルの下で証明を作成する
- 自分が作成した証明を閉じる
- 名前はクレデンシャルの目的を説明するものにする必要があります
- 署名者のリストは最初は空で、後で変更できます
- 権限者は認可された署名者の1人になることができます
Is this page helpful?