Функціональності
Програма токенів працює через набір інструкцій, які дозволяють створювати випуски токенів, ініціалізувати токен-рахунки, переказувати токени між рахунками та керувати повноваженнями.
Вона також підтримує мультипідписні рахунки для підвищеної безпеки та надає механізми для заморожування рахунків і делегування повноважень на токени.
Initializing an Account
Програма токенів має різні інструкції та допоміжні функції, які абстрагують складності ініціалізації нового рахунку.
Існують різні інструкції, якщо ми хочемо ініціалізувати Mint
рахунок або Token
рахунок. У випадку з Associated Token
рахунком, асоційована токен-програма використовує інструкцію initializeAccount
під капотом після отримання правильної програмно-похідної адреси.
Transfer
Переміщує токени з одного рахунку на інший. Це основна операція для надсилання токенів між користувачами.
Власник токен-рахунку повинен бути Signer
цієї транзакції, а призначенням цього переказу має бути інший токен-рахунок.
Approve
Надає делегату повноваження на переказ певної кількості токенів від імені власника рахунку. Це дозволяє програмно переказувати токени без надання повного контролю над рахунком.
Revoke
Скасовує повноваження поточного делегата над рахунком, повертаючи повний контроль власнику рахунку.
Set Authority
Змінює повноваження емісії або рахунку. Це дозволяє передавати право власності або оновлювати певні типи повноважень.
Mint To
Створює нові токени та депонує їх на вказаний рахунок. Лише орган емісії може виконувати цю операцію.
Burn
Назавжди знищує токени, вилучаючи їх з обігу. Це зменшує загальну пропозицію токена.
Close Account
Закриває токен-рахунок і переказує залишок його SOL-ренти на цільовий рахунок. Токен-рахунок повинен мати нульовий баланс, якщо це не нативний SOL-рахунок.
Freeze Account
Запобігає всім операціям з токенами на рахунку, доки його не буде розморожено. Лише орган заморожування емісії може виконувати цю операцію.
Розморожування рахунку
Повторно вмикає операції з токенами на раніше замороженому рахунку. Лише орган заморожування емітента може розморожувати рахунки.