Почему после отмены стейкинга SOL остаётся на стейкинг-счёте Solana
Неактивный стейк не означает перевод в кошелёк. Проверьте, где лежат SOL, кто может разрешить вывод и был ли перевод на самом деле.
Стейкинг-счёт Solana хранит SOL отдельно от счёта вашего кошелька. Отмена стейкинга меняет состояние делегирования, но не отправляет эти SOL обратно в кошелёк автоматически. Поэтому статус «Неактивен» (Inactive) может отображаться одновременно с балансом на стейкинг-счёте и неизменившимся балансом кошелька.
Эта инструкция помогает объяснить такое расхождение по публичным записям. Речь об уже существующем нативном стейкинг-счёте, а не о токене ликвидного стейкинга или праве на средства в кастодиальном стейкинге. Проверка опирается на документацию, изученную 11 ноября 2026 года. Реальную транзакцию стейкинга для этой инструкции не проводили.
Сначала посмотрите общий баланс счёта, затем поля стейкинга
Возьмите точный адрес стейкинг-счёта из исходных записей о стейкинге или из подробностей нативного стейкинга в кошельке. Откройте этот адрес в публичном обозревателе или сервисе чтения счетов без права записи в нужной сети Solana (кластере). Адрес кошелька, адрес стейкинг-счёта и адрес валидатора обозначают разные записи.
В инструкции Solscan по странице стейкинг-счёта эти суммы разделены. В других сервисах названия могут отличаться:
| Поле на странице | Как учитывать при сверке |
|---|---|
| Баланс SOL (SOL Balance) | Все SOL по этому адресу стейкинг-счёта |
| Делегированный или активный стейк (Delegated Stake / Active Stake) | Суммы стейкинга внутри счёта, а не дополнительные активы |
| Всего наград (Total Reward) | Накопленная история наград, а не второй текущий баланс |
Баланс SOL на счёте кошелька запишите отдельной строкой. В справке Solana по getBalance описан баланс одного указанного адреса. Само это число не даёт списка всех стейкинг-счетов, связанных с кошельком.
Возьмём вымышленный пример: на один момент наблюдения счёт кошелька содержит 2 SOL, а один найденный стейкинг-счёт содержит 10 SOL. Всего на этих двух счетах 12 SOL. Если ещё раз прибавить активную или делегированную сумму стейкинг-счёта, часть этих 10 SOL будет посчитана дважды. Пример ничего не говорит о том, сколько можно вывести.
Стейкинг-счёту также нужен резерв для хранения данных. В документации о счетах объясняется минимальный баланс, необходимый для такого хранения. Нельзя получить доступные для расходования SOL, просто вычтя поле Active Stake из общего баланса: делегирование, резерв и правила вывода нужно проверять отдельно.
Отмена стейкинга меняет состояние, а вывод перемещает SOL
Инструкция Phantom по нативному стейкингу прямо разделяет отмену стейкинга и последующий вывод. Раздел о неполадках разбирает случай, когда пользователь отменил стейкинг, но SOL ещё нет в кошельке.
Читайте текущее состояние. Дата нажатия Unstake не подтверждает перевод. «Деактивируется» (Deactivating) означает, что переход ещё идёт. «Неактивен» (Inactive) описывает состояние стейка, но не подтверждает перевод в ваш кошелёк. Завершение зависит от соответствующей эпохи и условий счёта, поэтому общий таймер не доказывает, что именно этот счёт уже завершил переход.
Если утверждается, что вывод уже состоялся, проверьте результат этой транзакции, исходный стейкинг-счёт, получателя и сумму. Затем проверьте текущий баланс получателя и последующие движения средств. Перевод в прошлом и баланс сегодня отвечают на разные вопросы. Если запись о транзакции или текущее состояние счёта недоступны, оставьте результат невыясненным.
Для наград тоже важно место зачисления: Phantom описывает награды за нативный стейкинг как SOL, поступающие на стейкинг-счёт. История наград помогает объяснить изменения на нём. Если прибавить всю историю наград к текущему балансу, прошлые зачисления будут посчитаны повторно.
Проверьте право на вывод и фактического получателя
Справка Solana по стейкинг-счетам выделяет две роли. Адрес с правом управления стейкингом (stake authority) может управлять делегированием и деактивировать стейк. Адрес с правом вывода (withdraw authority) разрешает вывод средств. Эти роли могут принадлежать одному адресу или разным.
Адрес с правом вывода не является неизменным адресом выплаты. В документации Anza по выводу ключ, разрешающий операцию, и адрес получателя задаются отдельно. Найдите фактического получателя в записи о выводе. Не предполагайте, что SOL обязательно пришли на сам адрес с правом вывода.
Также прочитайте сведения о блокировке (lockup), которые показывает сервис. Блокировка может ограничивать вывод, даже если простой статус стейкинга выглядит подходящим. Anza отмечает, что допустимая сумма зависит от текущего состояния стейкинга и блокировки. При этом статус «Активен» (Active) не доказывает, что каждый лампорт на счёте делегирован или недоступен. Ни один из этих статусов не даёт точного расчёта суммы для вывода.
Это проверка записанных ролей и условий. Знакомый адрес в поле не доказывает, что вы контролируете его ключ подписи. Адрес, с которого стейкинг-счёт изначально пополнили, также не заменяет его текущие адреса с полномочиями.
Запишите, чем объясняется расхождение с кошельком
Выделяйте по одной строке на стейкинг-счёт, а не на каждое поле с балансом:
- Определите запись. Сохраните кластер и полный адрес стейкинг-счёта. Убедитесь, что декодированная запись относится к нативному стейкинг-счёту. Если это токенный счёт или mint, воспользуйтесь отдельной инструкцией по определению токенного счёта Solana.
- Зафиксируйте текущее состояние. Запишите общий баланс SOL, состояние стейкинга, суммы стейкинга, оба адреса с полномочиями, видимые условия блокировки и время наблюдения. Отдельной строкой запишите полный адрес счёта кошелька, его баланс SOL и время наблюдения. Недоступные поля помечайте как неизвестные, а не как ноль или отсутствие ограничений.
- Проверьте предполагаемый перевод. Если вы ожидаете завершённый вывод, сохраните идентификатор его транзакции, результат, получателя и сумму. Сравните получателя со счётом кошелька, баланс которого вы проверяете. Одной отмены стейкинга недостаточно.
- Опишите расхождение. Укажите, остаются ли SOL на стейкинг-счёте, найден ли завершённый вывод или данных пока недостаточно. Каждый текущий баланс счёта учитывайте один раз. Один найденный стейкинг-счёт не подтверждает полноту списка.
Owlio 1.1.0, публичная версия по проверке 11 ноября 2026 года, читает SOL по добавленному адресу Solana и его токенные активы. Отдельные нативные стейкинг-счета через право этого кошелька на управление стейкингом или вывод расширение автоматически не находит. Держите записи о стейкинг-счёте рядом с трекером. Другие пробелы в данных и охвате разобраны в общей инструкции по расхождениям баланса.
Для такой проверки публичных записей не нужны подключение кошелька и подпись. Результат объясняет, какие записи стоят за расхождением. Он не выполняет вывод и не подтверждает, что весь показанный баланс можно потратить прямо сейчас.
Частые вопросы
Награды за нативный стейкинг поступают сразу на баланс кошелька?
Их зачисляют в SOL на нативный стейкинг-счёт. Накопленная сумма наград описывает историю, а не отдельный текущий актив, который нужно прибавить к балансу этого счёта. Последующий вывод будет отдельным движением средств.
Можно ли назначить одному кошельку права на несколько стейкинг-счетов?
Да. Одни и те же адреса с правом управления стейкингом и правом вывода могут быть назначены нескольким стейкинг-счетам. Если вы нашли один счёт, это ещё не подтверждает полноту списка. Записывайте каждый отдельный адрес стейкинг-счёта один раз.
Статус «Неактивен» (Inactive) гарантирует, что можно вывести весь баланс?
Нет. Проверьте текущее состояние счёта, адрес с правом вывода и возможную блокировку (lockup). Допустимая сумма вывода зависит от фактического состояния счёта и его правил. Отображаемый статус не подтверждает выполненную транзакцию и не показывает точную сумму, которую можно вывести.