Crear Atestación

Crea una nueva atestación bajo una credencial y esquema específicos. Esta instrucción permite a los firmantes autorizados crear atestaciones que contienen datos verificados y tienen un tiempo de expiración definido.

Parámetros

ParámetroTipoDescripción
payerSignerLa cuenta que pagará la transacción
authoritySignerEl firmante autorizado de la credencial
credentialPublicKey | PdaLa cuenta de credencial asociada con el esquema
schemaPublicKey | PdaLa cuenta de esquema que define la estructura de la atestación
attestationPublicKey | PdaLa cuenta de atestación a crear
systemProgramPublicKey | PdaLa cuenta del System Program (predeterminado: '11111111111111111111111111111111')
nonceAddressUn identificador único para la atestación
dataReadonlyUint8ArrayLos datos de atestación que deben ajustarse al esquema
expirynumber | bigintLa marca de tiempo de expiración para la atestación

Retorna

Retorna un TransactionBuilder que puede utilizarse para construir y enviar la transacción.

Ejemplo

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();

Notas Importantes

  • Solo los firmantes autorizados de la credencial pueden crear atestaciones
  • La autoridad debe ser firmante de la transacción
  • El pagador debe ser firmante de la transacción
  • La cuenta de atestación debe ser escribible
  • Las cuentas de credencial y esquema deben ser legibles
  • Esta operación requiere el System Program para cálculos de exención de rent
  • El esquema no debe estar pausado
  • Los datos deben ajustarse a la estructura y reglas de validación del esquema
  • El nonce debe ser único para cada atestación
  • La marca de tiempo de expiración debe estar en el futuro
  • La atestación será inválida después de la marca de tiempo de expiración
  • La credencial debe estar asociada con el esquema

Is this page helpful?

Tabla de Contenidos

Editar Página

Gestionado por

© 2026 Fundación Solana.
Todos los derechos reservados.
Conéctate