Criar Atestado

Cria um novo atestado sob uma credencial e esquema específicos. Esta instrução permite que signatários autorizados criem atestados que contenham dados verificados e tenham um tempo de expiração definido.

Parâmetros

ParâmetroTipoDescrição
payerSignerA conta que pagará pela transação
authoritySignerO signatário autorizado da credencial
credentialPublicKey | PdaA conta de credencial associada ao esquema
schemaPublicKey | PdaA conta de esquema que define a estrutura do atestado
attestationPublicKey | PdaA conta de atestado a ser criada
systemProgramPublicKey | PdaA conta do System Program (padrão '11111111111111111111111111111111')
nonceAddressUm identificador único para o atestado
dataReadonlyUint8ArrayOs dados do atestado que devem estar em conformidade com o esquema
expirynumber | bigintO timestamp de expiração para o atestado

Retorno

Retorna um TransactionBuilder que pode ser usado para construir e enviar a transação.

Exemplo

import { getCreateAttestationInstruction } from "sas-lib";
const transaction = getCreateAttestationInstruction({
payer: payerSigner,
authority: authoritySigner,
credential: credentialPublicKey,
schema: schemaPublicKey,
attestation: attestationPublicKey,
systemProgram: systemProgramPublicKey,
nonce: noncePublicKey,
data: attestationData,
expiry: expiryTimestamp
});
// Send the transaction
await transaction.sendAndConfirm();

Observações Importantes

  • Apenas signatários autorizados da credencial podem criar atestados
  • A autoridade deve ser signatária da transação
  • O pagador deve ser signatário da transação
  • A conta de atestado deve ser gravável
  • As contas de credencial e esquema devem ser legíveis
  • Esta operação requer o System Program para cálculos de isenção de rent
  • O esquema não deve estar pausado
  • Os dados devem estar em conformidade com a estrutura e regras de validação do esquema
  • O nonce deve ser único para cada atestado
  • O timestamp de expiração deve estar no futuro
  • O atestado será inválido após o timestamp de expiração
  • A credencial deve estar associada ao esquema

Is this page helpful?

Índice

Editar Página

Gerenciado por

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