General
Токени на Solana

Токени на Solana

Функціональності

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

Вона також підтримує мультипідписні рахунки для підвищеної безпеки та надає механізми для заморожування рахунків і делегування повноважень на токени.

Initializing an Account

Програма токенів має різні інструкції та допоміжні функції, які абстрагують складності ініціалізації нового рахунку.

Існують різні інструкції, якщо ми хочемо ініціалізувати Mint рахунок або Token рахунок. У випадку з Associated Token рахунком, асоційована токен-програма використовує інструкцію initializeAccount під капотом після отримання правильної програмно-похідної адреси.

Ця функція лише ініціалізує рахунок, тому нам потрібно переконатися, що ми використовуємо інструкцію createAccount() з Системної Програми перед цим, і встановити правильного власника (програму токенів), простір та ламports, щоб зробити його захищеним від орендної плати.

Transfer

Переміщує токени з одного рахунку на інший. Це основна операція для надсилання токенів між користувачами.

Власник токен-рахунку повинен бути Signer цієї транзакції, а призначенням цього переказу має бути інший токен-рахунок.

Сума, яку ми вирішуємо перевести, вказується без десяткових знаків. Тому, якщо ми хочемо надіслати 1 токен, який має 6 десяткових знаків, нам потрібно використовувати нотацію 1e6.

Approve

Надає делегату повноваження на переказ певної кількості токенів від імені власника рахунку. Це дозволяє програмно переказувати токени без надання повного контролю над рахунком.

Ми встановлюємо "схвалену" суму, і делегат може переказувати лише до цієї суми

Revoke

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

Негайно скасовує будь-яке існуюче делегування, і лише власник рахунку може скасувати делегування (не сам делегат)

Set Authority

Змінює повноваження емісії або рахунку. Це дозволяє передавати право власності або оновлювати певні типи повноважень.

Може змінювати повноваження емісії, повноваження заморожування або власника рахунку, і встановлення повноваження на None є незворотною дією, яка назавжди видаляє цю можливість

Mint To

Створює нові токени та депонує їх на вказаний рахунок. Лише орган емісії може виконувати цю операцію.

Збільшує загальну пропозицію токена, і сума відповідає десятковій конфігурації емісії

Burn

Назавжди знищує токени, вилучаючи їх з обігу. Це зменшує загальну пропозицію токена.

Назавжди зменшує загальну пропозицію токена, і ця дія може бути виконана власником рахунку або делегатом

Close Account

Закриває токен-рахунок і переказує залишок його SOL-ренти на цільовий рахунок. Токен-рахунок повинен мати нульовий баланс, якщо це не нативний SOL-рахунок.

З Token2022 можливо закрити Mint рахунок, який має пропозицію 0

Freeze Account

Запобігає всім операціям з токенами на рахунку, доки його не буде розморожено. Лише орган заморожування емісії може виконувати цю операцію.

Повністю вимикає перекази, схвалення та спалювання, і це впливає лише на конкретний заморожений рахунок

Розморожування рахунку

Повторно вмикає операції з токенами на раніше замороженому рахунку. Лише орган заморожування емітента може розморожувати рахунки.

Відновлює повну функціональність замороженого рахунку і може виконуватися лише органом заморожування емітента

Blueshift © 2025Commit: 6d01265
Blueshift | Токени на Solana | Функціональності