После продажи или перевода токенов в Solana часто остаются пустые счета. На них может лежать SOL, внесённый при создании для хранения данных. Чтобы вернуть этот остаток, счёт закрывают командой CloseAccount. Получатель забирает его SOL, а из результата вычитаются комиссии операции и выбранного сервиса.
Закрывают именно пустой счёт конкретного токена. Сам кошелёк продолжает работать. Ниже — как выбрать такие счета, пройти очистку и понять, сколько SOL прибавится к доступному балансу.
Откуда берётся SOL на пустом счёте
Адрес кошелька управляет отдельными счетами, на которых хранятся балансы токенов. Например, счёт USDC содержит количество USDC и данные о владельце. Для размещения этих данных при создании вносят небольшой баланс SOL. Такой резерв обычно называют rent.
Если USDC ушли, их счёт не обязательно закрывается вместе с переводом. Токенов на нём уже ноль, но SOL остаётся. Операция закрытия удаляет счёт и переводит его оставшиеся лампорты на указанный адрес. Минимальная единица SOL, которой считают комиссии Solana. Один SOL равен одному миллиарду лампортов. — минимальная единица SOL: 1 SOL = 1 000 000 000 лампортов.
Текущий минимальный резерв и фактический остаток — разные числа. 15 октября 2026 года два RPC-провайдера основной сети вернули минимум 1 488 440 лампортов, или 0,00148844 SOL, для счёта размером 165 байт. На старом или дополнительно пополненном счёте может лежать больше; расширения Token-2022 могут требовать другой размер. При закрытии возвращается фактический баланс, а не этот ориентир.
Какие счета подходят для закрытия
Для обычного Отдельная запись Solana с балансом одного токена, его адресом выпуска и владельцем. Один кошелёк может иметь несколько таких счетов. нужны нулевой остаток токенов и подпись того, кто имеет право закрытия: владельца или отдельно назначенного адреса. Адрес, который когда-то оплатил создание, не получает возврат автоматически — получатель указывается в операции.
- Пустой обычный счёт: подходит, если кошелёк может подписать его закрытие.
- Есть хотя бы небольшой остаток: сначала нужно решить, что делать с токенами. Скрыть их в приложении недостаточно: баланс в блокчейне от этого не меняется.
- Счёт Token-2022: возможны дополнительные условия из-за расширений токена. Надпись «ноль» сама по себе не гарантирует успешное закрытие.
- Обёрнутый SOL, или wSOL: отдельный случай. Закрытие такого счёта может вернуть и SOL, которым обеспечен остаток wSOL. Это уже распаковка SOL, а не только возврат резерва.
Для этой инструкции выбирайте пустые счета без нужных активов. Кнопка Burn уничтожает токены; сжигать их ради закрытия пустого счёта не требуется.
Как пройти очистку через Sol Incinerator
Один из интерфейсов для этой операции — Sol Incinerator. На момент проверки его основной экран называется Claim SOL, а режим FUN предназначен для возврата средств из пустых счетов. Инструменты сжигания находятся в отдельном PRO.
- Подключите свой кошелёк Solana. Откройте официальный адрес сервиса и нажмите Connect Wallet. Подключение даёт приложению возможность показать адрес и запросить операции; каждую транзакцию кошелёк подтверждает отдельно.
- Посмотрите найденные пустые счета. Сопоставьте их с выбранным адресом кошелька и оценкой возврата. Счёт с ненулевым остатком нужного токена не включайте в очистку ради SOL.
- Прочитайте предварительный расчёт. Нужны сумма возвращаемого SOL, сетевые расходы, удержание сервиса и адрес получателя. Если сервис оплачивает сеть за вас, учитывайте и возмещение этой оплаты.
- Откройте запрос в кошельке. Для выбранной задачи он должен закрывать нужные счета и направлять возврат указанному получателю. Неожиданное сжигание активов или перевод других токенов — причина отменить запрос.
- Подтвердите подходящую операцию и дождитесь результата сети. Сохраните её идентификатор. Если очистка разбита на несколько транзакций, считайте расходы и закрытые счета по каждой.
Для самостоятельной оплаты сети нужен доступный SOL. У Sol Incinerator есть и сценарий, в котором сервис сначала оплачивает сетевые расходы и затем удерживает возмещение из возврата. Поэтому нулевой доступный баланс не всегда означает невозможность очистки, но меняет её расчёт. Применимое удержание смотрите до подписи.
Как посчитать, сколько SOL вернётся
Прибавка SOL = сумма балансов закрытых счетов − сетевые расходы − сервисные удержания. При спонсировании сюда входит применимое возмещение расходов сервиса. Если в итоговой оценке удержание уже вычтено, повторно его не отнимайте.
Возьмём учебный пример: три пустых счёта с разными остатками SOL. Предположим, все расходы сети составили 10 000 лампортов, а удержание сервиса — 20 000 лампортов. Это заданные условия примера, не тариф Sol Incinerator.
| Состав расчёта | Лампорты |
|---|---|
| Первый счёт | 2 039 280 |
| Второй счёт | 1 488 440 |
| Третий счёт | 3 000 000 |
| Всего до удержаний | 6 527 720 |
| Сеть и сервис | −30 000 |
| Прибавка к балансу | 6 497 720 = 0,00649772 SOL |
Одинаковое число закрытых счетов не означает одинаковый возврат: важны их реальные балансы и расходы. Когда кошелёк показывает отдельную сервисную выплату и сетевую комиссию, обе входят в расчёт; уже готовую итоговую сумму нельзя уменьшать ими второй раз.
Как убедиться, что закрытие завершено
Откройте транзакцию в обозревателе Solana из истории кошелька. Успешная операция содержит закрытие выбранных счетов и перевод их лампортов получателю. Сопоставьте адрес получателя, фактически закрытые счета и комиссию с изменением баланса SOL. Для расчёта выбирайте промежуток без других переводов по этому адресу.
Одной зелёной надписи сервиса недостаточно, если транзакция в сети ещё не завершена. Инструкции внутри одной транзакции выполняются вместе: при её ошибке закрытия откатываются, хотя сетевая комиссия может списаться. Если сервис отправил несколько транзакций, часть из них может завершиться успешно. Сверьте результат каждой перед повторной очисткой.
Почему счёт не закрывается
Остался токен. Проверьте точный баланс, а не округлённое число в списке кошелька. Если актив нужен, его можно перевести; сжигание означает окончательное уничтожение этого остатка.
Кошелёк не имеет права закрытия. Адрес владельца счёта и отдельно назначенное право закрытия могут различаться. Сервис не получает это право от одного подключения кошелька.
Есть дополнительные условия Token-2022. Например, ненулевые удержанные комиссии или конфиденциальные балансы могут требовать отдельной обработки. Обычный массовый запрос очистки такой счёт пропустит или не сможет закрыть.
Не хватает средств на расходы. Для прямой отправки нужен SOL на комиссию; при спонсировании возврат должен покрывать применимые удержания. Сравните оба варианта по предварительному расчёту, не по числу найденных счетов.
После закрытия счёт того же токена может понадобиться снова. При новом получении токенов кошелёк или приложение может создать его заново и внести необходимый резерв. Возврат освобождает SOL от ненужного хранения сейчас, а не отменяет стоимость будущего создания.
Остальные приложения сети собраны в экосистеме Solana. Если для оплаты операции нужен перевод с биржи, отдельный гайд по выводу SOL в кошелёк объясняет выбор сети; актуальные биржевые тарифы доступны на странице комиссий SOL.
Источники
- Solana: закрытие счёта токена.
- Solana: устройство счёта и резерв хранения.
- Solana: комиссии транзакций.
- RPC: минимальный баланс для заданного размера счёта.
- Документация Sol Incinerator и действующая справка экрана Claim SOL.