Créer une Attestation

Crée une nouvelle attestation sous un credential et un schéma spécifiques. Cette instruction permet aux signataires autorisés de créer des attestations contenant des données vérifiées et ayant une durée d'expiration définie.

Paramètres

ParamètreTypeDescription
payerSignerLe compte qui paiera pour la transaction
authoritySignerLe signataire autorisé du credential
credentialPublicKey | PdaLe compte credential associé au schéma
schemaPublicKey | PdaLe compte schéma qui définit la structure de l'attestation
attestationPublicKey | PdaLe compte attestation à créer
systemProgramPublicKey | PdaLe compte System Program (par défaut '11111111111111111111111111111111')
nonceAddressUn identifiant unique pour l'attestation
dataReadonlyUint8ArrayLes données d'attestation qui doivent être conformes au schéma
expirynumber | bigintL'horodatage d'expiration de l'attestation

Retour

Retourne un TransactionBuilder qui peut être utilisé pour construire et envoyer la transaction.

Exemple

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

Notes Importantes

  • Seuls les signataires autorisés du credential peuvent créer des attestations
  • L'autorité doit être signataire de la transaction
  • Le payeur doit être signataire de la transaction
  • Le compte attestation doit être accessible en écriture
  • Les comptes credential et schéma doivent être accessibles en lecture
  • Cette opération nécessite le System Program pour les calculs d'exemption de rent
  • Le schéma ne doit pas être en pause
  • Les données doivent être conformes à la structure et aux règles de validation du schéma
  • Le nonce doit être unique pour chaque attestation
  • L'horodatage d'expiration doit être dans le futur
  • L'attestation sera invalide après l'horodatage d'expiration
  • Le credential doit être associé au schéma

Is this page helpful?

Table des matières

Modifier la page

Géré par

© 2026 Fondation Solana.
Tous droits réservés.
Restez connecté