Attestations

Une attestation représente une déclaration ou affirmation vérifiée dans le système d'attestation Solana. Les attestations sont créées par des signataires autorisés sous une accréditation et suivent un schéma spécifique. Chaque attestation contient les données réelles de la déclaration ainsi que des métadonnées sur sa création et sa validité.

Structure

La structure Attestation représente une attestation dans le système d'attestation Solana. Chaque attestation est liée à une accréditation, un schéma, et contient les données attestées ainsi que des métadonnées sur sa création et sa période de validité.

Définitions de types

Attestation

export type Attestation = {
discriminator: number; // Internal discriminator
nonce: Address; // Unique identifier for the attestation
credential: Address; // Associated credential address
schema: Address; // Associated schema address
data: ReadonlyUint8Array; // Attestation data
signer: Address; // Address of the signer who created the attestation
expiry: bigint; // Expiration timestamp
tokenAccount: Address; // Associated token account
};

AttestationArgs

export type AttestationArgs = {
discriminator: number;
nonce: Address;
credential: Address;
schema: Address;
data: ReadonlyUint8Array;
signer: Address;
expiry: number | bigint; // Can be either number or bigint
tokenAccount: Address;
};

Méthodes

Récupération des attestations

MéthodeDescriptionParamètresRetourne
fetchAttestationRécupère une attestation unique par son adresserpc : Contexte RPC, address : Adresse de l'attestation, config? : Configuration de récupérationPromise<Account<Attestation>>
fetchMaybeAttestationRécupère une attestation en toute sécurité, retourne null si non trouvéerpc : Contexte RPC, address : Adresse de l'attestation, config? : Configuration de récupérationPromise<MaybeAccount<Attestation>>
fetchAllAttestationRécupère plusieurs attestations par leurs adressesrpc : Contexte RPC, addresses : Tableau d'adresses d'attestations, config? : Configuration de récupérationPromise<Account<Attestation>[]>
fetchAllMaybeAttestationRécupère plusieurs attestations en toute sécurité, ignore celles non trouvéesrpc : Contexte RPC, addresses : Tableau d'adresses d'attestations, config? : Configuration de récupérationPromise<MaybeAccount<Attestation>[]>

Sérialisation

MéthodeDescriptionParamètresRetourne
getAttestationEncoderObtient l'encodeur pour les données d'attestationAucunEncoder<AttestationArgs>
getAttestationDecoderObtient le décodeur pour les données d'attestationAucunDecoder<Attestation>
getAttestationCodecObtient le codec pour les données d'attestationAucunCodec<AttestationArgs, Attestation>

Exemples d'utilisation

Récupération d'une attestation unique

const attestation = await fetchAttestation(rpc, attestationAddress);
console.log("Attestation nonce:", attestation.nonce);

Récupération de plusieurs attestations

const attestations = await fetchAllAttestation(rpc, [
attestation1Address,
attestation2Address
]);
attestations.forEach((attestation) =>
console.log("Attestation:", attestation.nonce)
);

Récupération sécurisée

const attestation = await fetchMaybeAttestation(rpc, attestationAddress);
if (attestation) {
console.log("Attestation found:", attestation.nonce);
} else {
console.log("Attestation not found");
}

Remarques importantes

  • Le champ discriminator est utilisé en interne et ne doit pas être modifié
  • Le nonce fournit un identifiant unique pour chaque attestation
  • Les champs credential et schema relient l'attestation à ses informations d'identification et schéma associés
  • Le champ data contient les données d'attestation réelles et doit être correctement encodé/décodé selon le schéma
  • signer doit être l'un des signataires autorisés des informations d'identification associées
  • expiry détermine quand l'attestation devient invalide
  • tokenAccount relie l'attestation à un token account spécifique
  • Les attestations ne peuvent être créées que par des signataires autorisés des informations d'identification associées
  • Les données d'attestation doivent être conformes à la structure définie par le schéma associé

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.