Documentation SolanaInstructions
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ètre | Type | Description |
|---|---|---|
payer | Signer | Le compte qui paiera pour la transaction |
authority | Signer | Le signataire autorisé du credential |
credential | PublicKey | Pda | Le compte credential associé au schéma |
schema | PublicKey | Pda | Le compte schéma qui définit la structure de l'attestation |
attestation | PublicKey | Pda | Le compte attestation à créer |
systemProgram | PublicKey | Pda | Le compte System Program (par défaut '11111111111111111111111111111111') |
nonce | Address | Un identifiant unique pour l'attestation |
data | ReadonlyUint8Array | Les données d'attestation qui doivent être conformes au schéma |
expiry | number | bigint | L'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 transactionawait 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?