Щоб повернути SOL, пов’язаний із Solana NFT, спалювання потрібне не завжди. Стандартний NFT зазвичай зберігається на токен-акаунті гаманця, де може бути більше лампортів, ніж вимагає поточний мінімум для звільнення від ренти. Надлишок можна перемістити, а NFT залишиться на місці.
Чи можна повернути SOL з NFT, не спалюючи його?
Так, якщо на токен-акаунті NFT зберігається більше SOL, ніж його актуальний резерв ренти. WithdrawExcessLamports переміщує лише цей надлишок. Токен-акаунт залишається відкритим, кількість NFT залишається рівною одиниці, а дані мінта, метаданих, видання та права власності не змінюються.
Це не те саме, що компенсація, яку пов’язують зі спалюванням колекційного токена. Спалювання назавжди знищує токен і іноді може закривати пов’язані акаунти. Виведення надлишкової ренти є навмисно неруйнівним і залишає токен-акаунт звільненим від ренти.
На якому саме акаунті NFT зберігається надлишок SOL?
Стандартний Metaplex NFT задіює кілька рівнів ончейн-акаунтів. Вони не мають спільного власника або єдиного правила виведення:
| Рівень акаунта | Типовий власник | Чи може власник скористатися WithdrawExcessLamports? |
|---|---|---|
| Токен-акаунт NFT у гаманці | програма SPL Token або Token-2022 | Так, якщо гаманець є власником токен-акаунта й на ньому є надлишок |
| мінт NFT | Token Program | Лише за наявності необхідних повноважень мінта; володіння NFT недостатньо |
| Акаунт метаданих | програма Metaplex | Ні |
| Акаунт видання або майстер-видання | програма Metaplex | Ні |
| Запис токена програмованого NFT | програма Metaplex | Ні |
| Листок стисненого NFT | Спільне дерево стиснення | Не існує окремого токен-акаунта або депозиту |
Для звичайного власника відповідним джерелом є токен-акаунт, що належить гаманцю. Мінт NFT — це окремий акаунт з окремими повноваженнями. Акаунти метаданих і видань є похідними акаунтами програм, а не токен-акаунтами, з яких власник може вивести кошти.
Що станеться з NFT після виведення?
На токен-акаунті залишається достатньо лампортів для дотримання поточного резерву мережі. Усе, що визначає NFT, який зберігається на ньому, залишається без змін:
- адреса та власник токен-акаунта;
- кількість токенів, що дорівнює одиниці;
- мінт і пропозиція NFT;
- вміст метаданих і видання;
- верифікація колекції;
- програмовані правила та записи токенів; а також
- можливість гаманця передавати або використовувати актив.
Транзакція все одно є публічною, і її слід перевірити, але вона не містить спалювання NFT чи переказу токена лише через те, що вихідний токен-акаунт представляє NFT.
Переконайтеся, що вибрана дія — Надлишкова рента, а не спалювання NFT. Pro Mode містить руйнівні дії з активами. Повернення надлишкової ренти в Fun Mode не є руйнівним, але ваш гаманець залишається останнім місцем для перевірки фактичної транзакції перед підписанням.
Скільки SOL може повернути токен-акаунт NFT?
Більшість токен-акаунтів класичного стандарту NFT використовують ту саму структуру обсягом 165 байтів, що й акаунти взаємозамінних токенів. За колишніх параметрів ренти для такої структури було потрібно 0.00203928 SOL. Якщо етап зниження ренти зменшить необхідний резерв, а акаунт збереже колишній баланс, різниця стане надлишком.
Точна сума може відрізнятися з таких причин:
- попереднє виведення вже зменшило баланс акаунта до резерву попереднього рівня;
- розширення Token-2022 збільшили довжину його даних;
- додаткові лампорти було надіслано безпосередньо на токен-акаунт;
- наступний запланований етап ренти ще не активовано; або
- акаунт залучено до іншої вибраної операції.
Sol Incinerator обчислює загальний надлишок на основі поточного стану акаунта та стягує 200 базисних пунктів, або 2%, від цієї суми. Стандартна мережева комісія сплачується окремо, тому орієнтуйтеся на остаточний попередній перегляд, а не множте кількість NFT на фіксоване значення.
Як повернути надлишок із токен-акаунта NFT?
- Відкрити Sol Incinerator і підключіть гаманець, у якому зберігається NFT.
- Дочекайтеся завершення сканування лише для читання та попереднього перегляду об’єднаної заявки.
- Перегляньте Надлишкова рента категорію в режимі Fun Mode або виберіть її з розширеного списку очищення.
- Перевірте адреси акаунтів, суму брутто, комісію протоколу, вартість транзакції та очікувану чисту зміну балансу SOL.
- Переконайтеся, що для NFT, який ви хочете зберегти, не вибрано спалювання.
- Підпишіть транзакцію та дочекайтеся підтвердження в мережі.
NFT залишається у збереженому токен-акаунті. Якщо наступний етап ренти зменшить резерв, цей акаунт знову може стати придатним.
Чи можна вивести ренту акаунта метаданих або видання без спалювання?
Ні. Акаунти метаданих, видань і програмованих записів токенів належать програмам Metaplex, а не власнику NFT через Token Program. WithdrawExcessLamports не може вивести з них кошти. Повернення доступних балансів із цих акаунтів зазвичай потребує підтримуваного процесу закриття або спалювання, а це інше й незворотне рішення.
Це розмежування запобігає поширеному непорозумінню. З NFT може бути пов’язано кілька акаунтів, але сам зв’язок не надає власнику права виводити кошти з кожного з них. Інструкція Token Program розпізнає лише власні мінти, токен-акаунти та мультипідписи.
Прочитайте Як спалювати NFT на Solana якщо ви маєте намір знищити непотрібний актив. Прочитайте NFT Solana: зберігання, рента, спалювання та очищення гаманця щоб дізнатися більше про відмінності між стандартами NFT.
А як щодо програмованих і стиснених NFT?
Програмований NFT усе ще має токен-акаунт, але також використовує стан запису токена, що належить програмі. Лише попередній перегляд у реальному часі може визначити, чи доступний токен-акаунт гаманця для виконання через обгортку надлишкової ренти. Сам запис токена не є джерелом для виведення.
Стиснені NFT влаштовані інакше. Право власності представлене листком у спільному дереві Меркла, а не окремим токен-акаунтом гаманця. Немає окремого депозиту ренти токен-акаунта для кожного NFT, який можна було б вивести, тому видалення або спалювання стисненого NFT не повертає з цього активу жодного SOL.
Коли слід виводити надлишок, закривати акаунт або спалювати актив?
| Ваш намір | Відповідна дія |
|---|---|
| Зберегти NFT і повернути лише надлишок з акаунта | Вивести надлишкову ренту |
| Не зберігати актив у вже порожньому токен-акаунті | Закрити акаунт |
| Назавжди знищити непотрібний NFT | Скористатися підтримуваним процесом спалювання після ознайомлення з усіма наслідками |
| Прибрати стиснений NFT з інтерфейсу | Спалити або видалити, усвідомлюючи, що окремого повернення ренти не буде |
Спочатку враховуйте бажаний результат для активу, а вже потім — суму SOL. Невелике повернення коштів не є причиною спалювати те, що ви хочете зберегти.
