Criar Credencial

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âmetroTipoDescrição
payerSignerA conta que irá pagar pela transação
credentialPublicKey | PdaA conta de credencial a ser criada
authoritySignerA autoridade que irá controlar a credencial
systemProgramPublicKey | PdaA conta do System Program (padrão: '11111111111111111111111111111111')
namestringO nome da credencial
signersAddress[]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 transaction
await 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?

Índice

Editar Página

Gerenciado por

© 2026 Fundação Solana.
Todos os direitos reservados.
Conecte-se
  • Blog