Документация SolanaИнструкции
Создает новую аттестацию в рамках определенного учетных данных и схемы. Эта инструкция позволяет авторизованным подписантам создавать аттестации, которые содержат проверенные данные и имеют установленное время истечения.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
payer | Signer | Аккаунт, который оплатит транзакцию |
authority | Signer | Авторизованный подписант учетных данных |
credential | PublicKey | Pda | Аккаунт учетных данных, связанный со схемой |
schema | PublicKey | Pda | Аккаунт схемы, определяющий структуру аттестации |
attestation | PublicKey | Pda | Аккаунт аттестации для создания |
systemProgram | PublicKey | Pda | Аккаунт System Program (по умолчанию '11111111111111111111111111111111') |
nonce | Address | Уникальный идентификатор аттестации |
data | ReadonlyUint8Array | Данные аттестации, которые должны соответствовать схеме |
expiry | number | 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 transactionawait transaction.sendAndConfirm();
Важные замечания
- Только авторизованные подписанты учетных данных могут создавать аттестации
- Полномочия должны быть подписантом транзакции
- Плательщик должен быть подписантом транзакции
- Аккаунт аттестации должен быть доступен для записи
- Аккаунты учетных данных и схемы должны быть доступны для чтения
- Эта операция требует System Program для расчетов освобождения от rent
- Схема не должна быть приостановлена
- Данные должны соответствовать структуре и правилам валидации схемы
- Nonce должен быть уникальным для каждой аттестации
- Временная метка истечения срока действия должна быть в будущем
- Аттестация станет недействительной после временной метки истечения срока действия
- Учетные данные должны быть связаны со схемой
Is this page helpful?