Créer un justificatif d'identité

Crée un nouveau justificatif d'identité qui définit une autorité d'attestation. Cette instruction permet aux utilisateurs de créer des justificatifs d'identité qui spécifient qui peut émettre des attestations et quels types d'attestations ils peuvent émettre.

Paramètres

ParamètreTypeDescription
payerSignerLe compte qui paiera pour la transaction
credentialPublicKey | PdaLe compte de justificatif d'identité à créer
authoritySignerL'autorité qui contrôlera le justificatif d'identité
systemProgramPublicKey | PdaLe compte System Program (par défaut '11111111111111111111111111111111')
namestringLe nom du justificatif d'identité
signersAddress[]La liste des signataires autorisés qui peuvent créer des attestations

Retour

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

Exemple

import { getCreateCredentialInstruction } from "sas-lib";
const transaction = getCreateCredentialInstruction({
payer: payerSigner,
credential: credentialPublicKey,
authority: authoritySigner,
systemProgram: systemProgramPublicKey,
name: "My Credential",
signers: [signer1PublicKey, signer2PublicKey]
});
// Send the transaction
await transaction.sendAndConfirm();

Notes importantes

  • Le payeur doit être un signataire de la transaction
  • L'autorité doit être un signataire de la transaction
  • Le compte de justificatif d'identité doit être inscriptible
  • Cette opération nécessite le System Program pour les calculs d'exemption de rent
  • L'autorité aura le contrôle du justificatif d'identité et pourra :
    • Modifier la liste des signataires autorisés
    • Créer des schémas sous ce justificatif d'identité
    • Fermer le justificatif d'identité
  • Les signataires autorisés peuvent :
    • Créer des attestations sous ce justificatif d'identité
    • Fermer les attestations qu'ils ont créées
  • Le nom doit être descriptif de l'objectif du justificatif d'identité
  • La liste des signataires peut être vide initialement et modifiée ultérieurement
  • L'autorité peut être l'un des signataires autorisés

Is this page helpful?

Table des matières

Modifier la page

Géré par

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