Создание аттестации

Создает новую аттестацию в рамках определенного учетных данных и схемы. Эта инструкция позволяет авторизованным подписантам создавать аттестации, которые содержат проверенные данные и имеют установленное время истечения.

Параметры

ПараметрТипОписание
payerSignerАккаунт, который оплатит транзакцию
authoritySignerАвторизованный подписант учетных данных
credentialPublicKey | PdaАккаунт учетных данных, связанный со схемой
schemaPublicKey | PdaАккаунт схемы, определяющий структуру аттестации
attestationPublicKey | PdaАккаунт аттестации для создания
systemProgramPublicKey | PdaАккаунт System Program (по умолчанию '11111111111111111111111111111111')
nonceAddressУникальный идентификатор аттестации
dataReadonlyUint8ArrayДанные аттестации, которые должны соответствовать схеме
expirynumber | bigintВременная метка истечения срока действия аттестации

Возвращаемое значение

Возвращает TransactionBuilder, который можно использовать для создания и отправки транзакции.

Пример

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 transaction
await transaction.sendAndConfirm();

Важные замечания

  • Только авторизованные подписанты учетных данных могут создавать аттестации
  • Полномочия должны быть подписантом транзакции
  • Плательщик должен быть подписантом транзакции
  • Аккаунт аттестации должен быть доступен для записи
  • Аккаунты учетных данных и схемы должны быть доступны для чтения
  • Эта операция требует System Program для расчетов освобождения от rent
  • Схема не должна быть приостановлена
  • Данные должны соответствовать структуре и правилам валидации схемы
  • Nonce должен быть уникальным для каждой аттестации
  • Временная метка истечения срока действия должна быть в будущем
  • Аттестация станет недействительной после временной метки истечения срока действия
  • Учетные данные должны быть связаны со схемой

Is this page helpful?

Содержание

Редактировать страницу

Управляется

© 2026 Solana Foundation.
Все права защищены.
Связаться с нами