Створити атестацію

Створює нову атестацію для конкретного облікового запису та схеми. Ця інструкція дозволяє авторизованим підписантам створювати атестації, які містять перевірені дані та мають визначений термін дії.

Параметри

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

Is this page helpful?

Зміст

Редагувати сторінку

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку