Documentação SolanaInstruções
Cria uma nova credencial que define uma autoridade de atestação. Esta instrução permite que os utilizadores criem credenciais que especificam quem pode emitir atestações e que tipos de atestações podem emitir.
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
payer | Signer | A conta que irá pagar pela transação |
credential | PublicKey | Pda | A conta de credencial a ser criada |
authority | Signer | A autoridade que irá controlar a credencial |
systemProgram | PublicKey | Pda | A conta do System Program (padrão: '11111111111111111111111111111111') |
name | string | O nome da credencial |
signers | Address[] | A lista de signatários autorizados que podem criar atestações |
Retorno
Retorna uma TransactionBuilder que pode ser usada para construir e enviar a
transação.
Exemplo
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();
Notas Importantes
- O pagador deve ser um signatário da transação
- A autoridade deve ser um signatário da transação
- A conta de credencial deve ser gravável
- Esta operação requer o System Program para cálculos de isenção de rent
- A autoridade terá controlo sobre a credencial e poderá:
- Modificar a lista de signatários autorizados
- Criar esquemas sob esta credencial
- Fechar a credencial
- Os signatários autorizados podem:
- Criar atestações sob esta credencial
- Fechar atestações que criaram
- O nome deve ser descritivo do propósito da credencial
- A lista de signatários pode estar vazia inicialmente e ser modificada posteriormente
- A autoridade pode ser um dos signatários autorizados
Is this page helpful?