Как вернуть избыточные SOL, не закрывая токен-аккаунты
Данные о ценах и возможностях проверены 3 сентября 2026 г..
Закрытие пустого токен-аккаунта больше не является единственным способом сделать возвращаемую ренту доступной для расходования. Когда Solana снижает минимальный резерв для освобождения от ренты, аккаунт может оставаться открытым и при этом содержать больше SOL, чем требуется. Эта разница и есть избыточная рента.
Можно ли вернуть SOL, не закрывая токен-аккаунт?
Да. WithdrawExcessLamports переводит только SOL сверх текущего резерва для освобождения от ренты подходящего токен-аккаунта. Аккаунт остаётся открытым, а его баланс токенов не меняется. Sol Incinerator может найти доступный излишек при сканировании кошелька и показать точную сумму до подписания.
Это полезно для аккаунта, который вам ещё нужен. В нём могут храниться взаимозаменяемые токены или стандартный NFT; также его можно просто оставить готовым к повторному получению токенов этого минта. Вывод не создаёт аккаунт заново, не меняет его адрес и не затрагивает хранящийся в нём актив.
Функция также работает, если в аккаунте есть избыточные SOL по другой причине, например лампорты были переведены непосредственно на его адрес. Команда инструкция Token Program была разработана для такой ситуации; снижение ренты делает тот же механизм актуальным для многих старых аккаунтов.
Чем вывод излишка отличается от закрытия?
| Вопрос | Вывести избыточную ренту | Закрыть пустой аккаунт |
|---|---|---|
| Сохраняется ли аккаунт? | Да | Нет |
| Может ли он хранить токены? | Да | Он должен быть пустым |
| Какие SOL перемещаются? | Баланс сверх текущего резерва | Оставшиеся в аккаунте лампорты |
| Может ли он снова начать соответствовать требованиям? | Да, после очередного снижения или поступления дополнительных лампортов | Воссозданный аккаунт создается с резервом, действующим на тот момент |
| Уничтожается ли актив? | Нет | Нет; отдельное сжигание уничтожает актив |
Sol Incinerator разделяет эти действия. Для пустых токен-аккаунтов, которые можно безопасно закрыть, используется стандартный путь закрытия свободных аккаунтов. Для сохраняемых аккаунтов с излишком — неразрушающий путь возврата избыточной ренты. Сжигание — третье отдельное действие, которое следует выбирать только при намерении уничтожить актив.
Как вернуть избыточные SOL с помощью Sol Incinerator?
- Открыт Sol Incinerator и подключите кошелёк.
- Дождитесь завершения сканирования в режиме только для чтения. Для просмотра предварительного расчёта ничего подписывать не нужно.
- В режиме Fun проверьте общую сводку возврата. Доступная избыточная рента включена в категорию неразрушающего возврата.
- В расширенном интерфейсе очистки выберите Избыточная рента если хотите включить это действие вместе с остальными выбранными операциями.
- Проверьте валовую сумму возврата, комиссию протокола, расчётные сетевые расходы, затрагиваемые исходные аккаунты и чистое изменение.
- Подтверждайте транзакцию в кошельке, только если эти сведения соответствуют вашим намерениям.
- После подтверждения выбранные аккаунты остаются открытыми с балансом не ниже текущего резерва ренты.
Предварительный расчёт может меняться между сканированиями из-за изменений настроек ренты, балансов аккаунтов или других выбранных действий по очистке. Проверяйте окончательную транзакцию в кошельке, а не полагайтесь на сумму, скопированную из статьи или предыдущего сканирования.
Какие токен-аккаунты соответствуют требованиям?
Сайт проверяет принадлежащие кошельку классические аккаунты SPL Token и Token-2022. Сохраняемый аккаунт может по-прежнему содержать токены: соответствие требованиям зависит от количества лампортов, длины данных, текущего резерва ренты и полномочий, а не от нулевого баланса токенов.
Расчёт выполняется отдельно для каждого аккаунта:
gross excess = current source lamports − current rent-exempt reserve
Расширения Token-2022 могут увеличивать размер аккаунта, поэтому двум аккаунтам могут требоваться разные резервы. В аккаунте, из которого уже выводили излишек после предыдущего этапа, доступная сумма может быть меньше, чем в нетронутом аккаунте, созданном при прежних настройках.
Сайт также может проверять ограниченный набор видимых в кошельке аккаунтов минта. Минт включается, только если подключённый кошелёк является его текущим единственным mint authority с правом подписи. Для возврата средств из минта предусмотрены дополнительные случаи с подписантами, описанные в Как вернуть избыточные SOL из минта токена Solana.
Что остаётся неизменным после вывода?
Перемещаются только лампорты сверх резерва. Операция сохраняет:
- адрес токен-аккаунта;
- минт токена и владелец;
- исходное количество токенов;
- объём предложения минта;
- расширения аккаунта и другие сериализованные данные; и
- достаточно SOL для сохранения освобождения от ренты.
Это означает, что стандартный NFT может остаться в своём токен-аккаунте, а баланс взаимозаменяемых токенов будет доступен, как и прежде. Транзакция по-прежнему проводится в блокчейне и является публичной, но это не перевод или сжигание токенов и не закрытие аккаунта.
Как рассчитываются комиссии?
Обёртка Assetcinerator от Sol Incinerator взимает с валового излишка комиссию протокола в размере 200 базисных пунктов:
protocol fee = floor(gross excess × 200 ÷ 10,000)
user amount before network fee = gross excess − protocol fee
Округление вниз важно при малых значениях, поскольку расчёты Solana ведутся в целых лампортах. Комиссия за транзакцию отдельно списывается с кошелька. Поэтому очень небольшой общий излишек может не принести существенной чистой выгоды, даже если исходный аккаунт технически соответствует требованиям.
Почему Sol Incinerator может пропустить аккаунт?
Аккаунт может быть исключён по нескольким причинам, связанным с безопасностью или протоколом:
- Текущего излишка нет: количество лампортов в нём уже равно текущему резерву.
- Пустой и доступный для закрытия: вместо этого при полном закрытии можно вернуть оставшийся баланс аккаунта.
- Нативный обёрнутый SOL: Token Programs отклоняют эту инструкцию для нативных аккаунтов.
- Заблокированная защита CPI: аккаунт Token-2022 может заблокировать межпрограммный вызов обёртки.
- Конфликтующее действие: тот же исходный аккаунт уже выбран для сжигания, закрытия или другого изменения.
- Защищённый аккаунт получателя: при очистке средства не выводятся из аккаунта, который нужен другому выбранному возврату в качестве целевого.
- Несоответствие полномочий: подключённый кошелёк не может предоставить подпись, необходимую для этого типа исходного аккаунта.
Отсутствие строки не доказывает, что в аккаунте нет лампортов. Это означает, что текущий алгоритм сайта не классифицировал его как безопасный и доступный источник избыточной ренты.
Можно ли снова вернуть излишек после очередного этапа изменения ренты?
Да. После успешного вывода в аккаунте остаётся текущий минимальный резерв. Если в будущем активация функции Solana снизит этот минимум, в том же сохранённом аккаунте может образоваться новый излишек. Запускайте новое сканирование в режиме только для чтения после каждой активации, и пусть предварительный расчет покажет разницу.
Это не то же самое, что пытаться уже сегодня спрогнозировать полный возврат за все пять этапов. Развёртывание может быть приостановлено или отменено, а состояние отдельного аккаунта тем временем может измениться. Возвращайте только ту сумму, которую сеть и предварительный просмотр транзакции сейчас определяют как избыточную.
Материалы по теме
Часто задаваемые вопросы
Можно ли вернуть SOL, не закрывая токен-аккаунт Solana?
Да, если подходящий аккаунт Token Program содержит больше лампортов, чем составляет его текущий резерв для освобождения от ренты. WithdrawExcessLamports переводит в ваш кошелёк только этот излишек. Исходный аккаунт остаётся открытым, а его баланс токенов, минт, владелец, расширения и прочие данные не меняются.
Влияет ли возврат избыточных SOL на токены в аккаунте?
Нет. Вывод избыточной ренты изменяет только баланс лампортов исходного аккаунта. Он не может уменьшить количество токенов или объём предложения минта и оставляет достаточно SOL, чтобы аккаунт оставался освобождённым от ренты. Перед подписанием всё равно проверьте показанные исходные аккаунты и транзакцию.
Какую комиссию Sol Incinerator взимает за вывод избыточной ренты?
Sol Incinerator взимает 200 базисных пунктов, или 2%, от общей суммы излишка, выведенного через его ончейн-обертку. Результат округляется вниз до целых лампортов. Обычная комиссия за транзакцию Solana взимается отдельно, поэтому предварительный расчет является точной оценкой чистой суммы для выбранных вами действий.
Почему аккаунт отсутствует в предварительном расчёте избыточной ренты?
Возможно, его баланс уже соответствует текущему резерву; это пустой аккаунт, направленный на закрытие; он использует нативный обёрнутый SOL; на нём установлена заблокированная защита Token-2022 CPI; отсутствуют необходимые полномочия; либо он исключён, поскольку другое выбранное сжигание, закрытие или изменение затрагивает его.
