Solana DokümantasyonuTalimatlar
Bir onaylama otoritesi tanımlayan yeni bir kimlik oluşturur. Bu talimat, kullanıcıların kimlerin onaylama verebileceğini ve ne tür onaylamalar verebileceklerini belirten kimlikler oluşturmasına olanak tanır.
Parametreler
| Parametre | Tür | Açıklama |
|---|---|---|
payer | Signer | İşlem için ödeme yapacak hesap |
credential | PublicKey | Pda | Oluşturulacak kimlik hesabı |
authority | Signer | Kimliği kontrol edecek yetki |
systemProgram | PublicKey | Pda | System Program hesabı (varsayılan: '11111111111111111111111111111111') |
name | string | Kimliğin adı |
signers | Address[] | Onaylama oluşturabilecek yetkili imzalayanların listesi |
Dönüş Değeri
İşlemi oluşturmak ve göndermek için kullanılabilecek bir TransactionBuilder
döndürür.
Örnek
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();
Önemli Notlar
- Ödeyici, işlemin imzalayıcısı olmalıdır
- Yetki, işlemin imzalayıcısı olmalıdır
- Kimlik hesabı yazılabilir olmalıdır
- Bu işlem, rent muafiyeti hesaplamaları için System Program gerektirir
- Yetki, kimlik üzerinde kontrole sahip olacak ve şunları yapabilecektir:
- Yetkili imzalayanlar listesini değiştirmek
- Bu kimlik altında şemalar oluşturmak
- Kimliği kapatmak
- Yetkili imzalayanlar şunları yapabilir:
- Bu kimlik altında onaylamalar oluşturmak
- Oluşturdukları onaylamaları kapatmak
- Ad, kimliğin amacını tanımlayıcı olmalıdır
- İmzalayanlar listesi başlangıçta boş olabilir ve daha sonra değiştirilebilir
- Yetki, yetkili imzalayanlardan biri olabilir
Is this page helpful?