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

Как вернуть излишек SOL из минта токена Solana

S
Sol Slugs Team
Sol Incinerator

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

Минт Solana — это не просто адрес, который можно вставить в обозреватель блоков. Это ончейн-аккаунт, принадлежащий Token Program, в котором хранится SOL для освобождения от ренты. Если в аккаунте больше лампортов, чем требуется сейчас, излишек можно вернуть, но только при наличии правильного подписанта.

Можно ли вернуть SOL из минта токена Solana?

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

Для классического минта размером 82 байт исторически требовалось 0.0014616 SOL при ставке 6,960 лампортов за байт. Минты Token-2022 могут быть больше, поскольку их расширения добавляют данные. Никогда не судите о соответствии условиям только по классическому размеру: проверяйте фактический баланс минта в лампортах и текущий резерв.

Кому разрешено выводить средства из минта?

Это правило полномочий Token Program зависит от того, сохранились ли у минта полномочия выпуска:

Состояние минтаТребуемый подписантПоддержка на сайте
Текущие полномочия выпуска принадлежат подключённому кошелькуЭтот кошелёкПоддерживается, если минт найден среди кандидатов
Полномочия выпуска принадлежат аккаунту с мультиподписью токенаТребуемые подписанты: M- из NСценарий прямого использования API или интеграции, без автоматической поддержки на сайте
Полномочия выпуска принадлежат другому кошелькуТот другой кошелёкНедоступно подключённому владельцу токенов
Полномочия выпуска отозваны; минт создан из пары ключейИсходная пара ключей аккаунта минтаСценарий с прямой подписью исходного аккаунта, если ключ ещё существует
Полномочия выпуска отозваны; минт находится вне кривой или управляется программойАккаунт минта через владеющую им программуТребуется вызов владеющей программой через CPI

Владение токенами минта не делает вас его владельцем или обладателем полномочий. Аккаунт минта принадлежит Token Program; его настроенные полномочия определяют, кто может авторизовать эту инструкцию.

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

Как Sol Incinerator обнаруживает излишек в минте?

У сайта нет универсального ончейн-запроса для поиска «всех минтов, которыми может управлять этот кошелёк». Вместо этого браузер передаёт бэкенду ограниченный список видимых кошельку минтов-кандидатов. Затем бэкенд проверяет каждого кандидата по актуальному состоянию:

  1. Адрес должен принадлежать классической Token Program или Token-2022.
  2. Его данные должны декодироваться как минт, а не как аккаунт другого типа.
  3. Его баланс в лампортах должен превышать текущий резерв для его фактического объёма данных.
  4. Текущие полномочия выпуска должны принадлежать подключённому кошельку как единственному подписанту.
  5. Минт не должен быть затронут другой выбранной операцией в том же плане очистки.

Это намеренно делает автоматическую поддержку консервативной. Отсутствующий минт может не соответствовать требованиям, может требовать другой модели подписантов или просто не попасть в набор кандидатов на сайте.

Сколько SOL можно вернуть из минта?

Общая сумма:

mint lamports − current reserve for the mint's data length

Например, если неизменённый классический минт по-прежнему содержит прежний 0.0014616 SOL резерв, и вступит в силу первый предложенный этап изменения ренты, его новый расчётный резерв составит 0.00132993 SOL. Тогда условный валовой излишек составит 0.00013167 SOL.

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

Sol Incinerator взимает через свою обёртку Assetcinerator 200 базисных пунктов, или 2%, от валового излишка. Обычная сетевая комиссия за транзакцию оплачивается отдельно. В прямых интеграциях API также можно настроить раскрываемую партнёрскую комиссию, поэтому интеграторам следует использовать данные предварительного просмотра, а не рассчитывать выплату пользователю по этой статье.

Что происходит с минтом после вывода?

Изменяется только его баланс в лампортах. Минт остаётся инициализированным и освобождённым от ренты. Следующие значения остаются без изменений:

  • общее предложение;
  • количество знаков после запятой;
  • полномочия выпуска и заморозки;
  • расширения Token-2022;
  • каждый аккаунт токена, связанный с минтом; и
  • все балансы владельцев.

Поскольку минт остаётся открытым, очередной этап изменения ренты впоследствии может создать новый излишек. Снова будут действовать те же правила полномочий, если только конфигурация полномочий минта не изменится.

Что делать, если полномочия выпуска отозваны?

Отзыв полномочий выпуска обычно предназначен для фиксации объёма предложения. Он не передаёт право на вывод владельцам токенов или кошельку, изначально создавшему минт.

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

Поэтому излишек может оставаться недоступным, даже если он виден ончейн. Лампорты не оказываются автоматически брошенными; необходимый путь подписания может быть просто больше недоступен.

Могут ли разработчики использовать Sol Incinerator API?

Версия v2 API предоставляет три маршрута с аутентификацией для поддерживаемых интеграций:

  • POST /withdraw-excess-lamports/preview чтобы проверить актуальное соответствие условиям и комиссии;
  • POST /withdraw-excess-lamports чтобы сформировать транзакцию; и
  • POST /withdraw-excess-lamports-instructions чтобы получить инструкции для более крупной интеграции.

В запросах указываются userPublicKey и sourceAccount, с необязательным authorityPublicKey и multisigSignerPublicKeys. Возвращённую транзакцию всё равно должны локально подписать все необходимые владельцы полномочий. API не получает закрытые ключи и не может обойти проверки подписантов Token Program.

Ознакомьтесь с подробным Руководство для разработчиков по WithdrawExcessLamports перед интеграцией минта с отозванными полномочиями, мультиподписью или управлением через CPI-.

Sol Incinerator

Sol Incinerator

Просканируйте видимые кошельку минты-кандидаты и предварительно просмотрите доступный излишек SOL.

Попробовать

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

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

Может ли минт токена Solana содержать доступный для возврата SOL?

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

Кто может вывести излишек SOL из минта токена?

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

Находит ли Sol Incinerator все минты, которыми управляет кошелёк?

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

Изменится ли предложение токена при выводе SOL из минта?

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

Как вернуть излишек SOL из минта токена Solana | Sol Incinerator