Documentación de SolanaInstrucciones
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ámetro | Tipo | Descripción |
|---|---|---|
payer | Signer | La cuenta que pagará la transacción |
credential | PublicKey | Pda | La cuenta de credencial a crear |
authority | Signer | La autoridad que controlará la credencial |
systemProgram | PublicKey | Pda | La cuenta del System Program (por defecto '11111111111111111111111111111111') |
name | string | El nombre de la credencial |
signers | Address[] | 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 transactionawait 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?