Документація 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
- Схема не повинна бути призупинена
- Дані повинні відповідати структурі та правилам валідації схеми
- Нонс повинен бути унікальним для кожної атестації
- Позначка часу закінчення терміну дії повинна бути в майбутньому
- Атестація буде недійсною після закінчення терміну дії
- Обліковий запис повинен бути пов'язаний зі схемою
Is this page helpful?