Crear Credencial

Crea una nueva credencial que define una autoridad de certificación. Esta instrucción permite a los usuarios crear credenciales que especifican quién puede emitir certificaciones y qué tipos de certificaciones pueden emitir.

Parámetros

ParámetroTipoDescripción
payerSignerLa cuenta que pagará la transacción
credentialPublicKey | PdaLa cuenta de credencial a crear
authoritySignerLa autoridad que controlará la credencial
systemProgramPublicKey | PdaLa cuenta del System Program (por defecto '11111111111111111111111111111111')
namestringEl nombre de la credencial
signersAddress[]La lista de firmantes autorizados que pueden crear certificaciones

Retorna

Retorna un TransactionBuilder que puede utilizarse para construir y enviar la transacción.

Ejemplo

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

Notas Importantes

  • El pagador debe ser un firmante de la transacción
  • La autoridad debe ser un firmante de la transacción
  • La cuenta de credencial debe ser modificable
  • Esta operación requiere el System Program para los cálculos de exención de rent
  • La autoridad tendrá control sobre la credencial y podrá:
    • Modificar la lista de firmantes autorizados
    • Crear esquemas bajo esta credencial
    • Cerrar la credencial
  • Los firmantes autorizados pueden:
    • Crear certificaciones bajo esta credencial
    • Cerrar certificaciones que crearon
  • El nombre debe ser descriptivo del propósito de la credencial
  • La lista de firmantes puede estar vacía inicialmente y modificarse posteriormente
  • La autoridad puede ser uno de los firmantes autorizados

Is this page helpful?

Tabla de Contenidos

Editar Página

Gestionado por

© 2026 Fundación Solana.
Todos los derechos reservados.
Conéctate