Documentação SolanaInstruções
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âmetro | Tipo | Descrição |
|---|---|---|
payer | Signer | A conta que pagará pela transação |
authority | Signer | O signatário autorizado da credencial |
credential | PublicKey | Pda | A conta de credencial associada ao esquema |
schema | PublicKey | Pda | A conta de esquema que define a estrutura do atestado |
attestation | PublicKey | Pda | A conta de atestado a ser criada |
systemProgram | PublicKey | Pda | A conta do System Program (padrão '11111111111111111111111111111111') |
nonce | Address | Um identificador único para o atestado |
data | ReadonlyUint8Array | Os dados do atestado que devem estar em conformidade com o esquema |
expiry | number | bigint | O 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 transactionawait 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?