Documentación de SolanaInstrucciones
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ámetro | Tipo | Descripción |
|---|---|---|
payer | Signer | La cuenta que pagará la transacción |
authority | Signer | El firmante autorizado de la credencial |
credential | PublicKey | Pda | La cuenta de credencial asociada con el esquema |
schema | PublicKey | Pda | La cuenta de esquema que define la estructura de la atestación |
attestation | PublicKey | Pda | La cuenta de atestación a crear |
systemProgram | PublicKey | Pda | La cuenta del System Program (predeterminado: '11111111111111111111111111111111') |
nonce | Address | Un identificador único para la atestación |
data | ReadonlyUint8Array | Los datos de atestación que deben ajustarse al esquema |
expiry | number | bigint | La 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 transactionawait 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?