Kimlik Oluştur

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

ParametreTürAçıklama
payerSignerİşlem için ödeme yapacak hesap
credentialPublicKey | PdaOluşturulacak kimlik hesabı
authoritySignerKimliği kontrol edecek yetki
systemProgramPublicKey | PdaSystem Program hesabı (varsayılan: '11111111111111111111111111111111')
namestringKimliğin adı
signersAddress[]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 transaction
await 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?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın