Вернуться в блог
Solana

Можно ли вернуть SOL из NFT, не сжигая его?

S
Sol Slugs Team
Sol Incinerator

Данные о ценах и возможностях проверены 3 сентября 2026 г..

Чтобы вернуть SOL, связанные с Solana NFT, сжигание требуется не всегда. Стандартный NFT обычно находится в принадлежащем кошельку токен-аккаунте, где может храниться больше лампортов, чем требует текущий минимум для освобождения от ренты. Излишек можно вывести, а NFT останется на прежнем месте.

Можно ли вернуть SOL из NFT, не сжигая его?

Да, если на токен-аккаунте NFT хранится больше SOL, чем требуется для текущего резерва ренты. WithdrawExcessLamports перемещает только этот излишек. Токен-аккаунт остаётся открытым, количество NFT остаётся равным единице, а данные минта, метаданных, издания и владельца не меняются.

Это не то же самое, что возврат средств, который обычно связывают со сжиганием коллекционного токена. Сжигание навсегда уничтожает токен и иногда позволяет закрыть связанные аккаунты. Вывод излишка ренты намеренно не уничтожает актив, а токен-аккаунт сохраняет освобождение от ренты.

На каком именно аккаунте NFT находится излишек SOL?

Стандартный Metaplex NFT задействует несколько уровней ончейн-аккаунтов. У них нет единого владельца или общего правила вывода:

Уровень аккаунтаТипичный владелецМожет ли держатель использовать WithdrawExcessLamports?
Токен-аккаунт NFT в кошелькеПрограмма SPL Token или Token-2022Да, если кошелёк владеет токен-аккаунтом и на нём есть излишек
Минт NFTToken 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?

  1. Откройте Sol Incinerator и подключите кошелёк, в котором хранится NFT.
  2. Дождитесь завершения сканирования (в режиме только для чтения) и предварительного просмотра общего возврата.
  3. Проверьте Излишек ренты категорию в Fun Mode или выберите её в расширенном списке очистки.
  4. Проверьте адреса аккаунтов, сумму до вычетов, комиссию протокола, стоимость транзакции и ожидаемое чистое изменение баланса SOL.
  5. Убедитесь, что для NFT, который вы хотите сохранить, не выбрано действие сжигания.
  6. Подпишите транзакцию и дождитесь подтверждения в блокчейне.

NFT остаётся в сохранённом токен-аккаунте. Если в будущем требования к резерву ренты снова снизятся, с этого же аккаунта можно будет вновь вывести излишек.

Можно ли вывести ренту за метаданные или издание без сжигания?

Нет. Аккаунты метаданных, издания и программируемых записей токенов принадлежат программам Metaplex, а не владельцу NFT через Token Program. WithdrawExcessLamports не может вывести из них средства. Для возврата доступных средств из таких аккаунтов обычно требуется поддерживаемый процесс закрытия или сжигания, а это уже другое и разрушительное решение.

Эта граница помогает избежать распространённого заблуждения. С NFT может быть связано несколько аккаунтов, но сама эта связь не даёт держателю права выводить средства из каждого из них. Инструкция Token Program работает только с собственными минтами, токен-аккаунтами и мультиподписями.

Читайте Как сжигать NFT на Solana если вы намерены уничтожить ненужный актив. Читайте NFT Solana: хранение, рента, сжигание и очистка кошелька о более общих различиях между стандартами NFT.

Как обстоят дела с программируемыми и сжатыми NFT?

У программируемого NFT тоже есть токен-аккаунт, но он также использует принадлежащее программе состояние записи токена. Только актуальный предварительный просмотр может показать, можно ли выполнить операцию с принадлежащим кошельку токен-аккаунтом через обёртку для вывода излишка ренты. Сама запись токена не является источником для вывода.

Сжатые NFT устроены иначе. Право собственности представлено листом в общем дереве Меркла, а не отдельным токен-аккаунтом кошелька. Для каждого NFT нет отдельного депозита ренты за токен-аккаунт, поэтому удаление или сжигание сжатого NFT возвращает ноль SOL за этот актив.

Когда следует выводить излишек, закрывать аккаунт или сжигать актив?

Ваша цельПодходящее действие
Сохранить NFT и вернуть только излишек с аккаунтаВывести излишек ренты
Не хранить активы в уже пустом токен-аккаунтеЗакрыть аккаунт
Навсегда уничтожить ненужный NFTИспользуйте поддерживаемый процесс сжигания, предварительно изучив все последствия
Убрать сжатый NFT из отображенияСжечь или удалить, учитывая, что отдельного возврата ренты не будет

Сначала учитывайте желаемый результат для актива и лишь затем сумму SOL. Небольшой возврат — не причина сжигать то, что вы хотите сохранить.

Sol Incinerator

Sol Incinerator

Предварительный просмотр излишка на токен-аккаунте NFT без выбора сжигания.

Попробовать

Материалы по теме

Часто задаваемые вопросы

Можно ли вернуть SOL из Solana NFT, не сжигая его?

Да, если принадлежащий кошельку токен-аккаунт стандартного NFT содержит больше лампортов, чем составляет его текущий резерв, освобождённый от ренты. WithdrawExcessLamports переводит только этот излишек. NFT остаётся в том же аккаунте, его количество по-прежнему равно единице, а данные минта, метаданных и издания не меняются.

Можно ли вывести ренту с аккаунта метаданных NFT?

Не с помощью WithdrawExcessLamports. Аккаунты метаданных, издания и записей токенов Metaplex — это PDA, принадлежащие программам, а не аккаунты Token Program. Владелец не может вывести из них лампорты с помощью этой инструкции. Некоторые поддерживаемые сценарии сжигания NFT могут закрывать соответствующие связанные аккаунты, но это уничтожает актив.

Есть ли у сжатых NFT излишек ренты, который можно вернуть?

У сжатого NFT нет отдельной ренты за токен-аккаунт. Данные о владении хранятся в общем дереве сжатия, а не в отдельном токен-аккаунте кошелька. Удаление или сжигание сжатого NFT может очистить отображение кошелька, но не возвращает депозит ренты за токен-аккаунт.

Изменится ли или будет ли переведён NFT при возврате излишка SOL?

Нет. Вывод затрагивает только избыточные лампорты на токен-аккаунте NFT. Он не сжигает, не переводит, не делегирует, не замораживает и не изменяет NFT. Перед подтверждением транзакции в кошельке убедитесь, что в предварительном просмотре указано Excess Rent и показан ожидаемый токен-аккаунт.

Можно ли вернуть SOL из NFT, не сжигая его? | Sol Incinerator