Sui: почему токены есть, а средств для gas не хватает
Разбираем баланс SUI, другие токены и оплату gas в Sui. Как проверить аккаунт, сеть, gas budget и доступность средств перед повторной транзакцией.
Проверена опубликованная первичная документация: назначение реквизитов, последовательность действий и ограничения. Реальные переводы, подключения кошелька и операции с активами не выполнялись; интерфейс и тарифы конкретного сервиса не проверялись.
Наличие токена не оплачивает любую операцию
Баланс произвольного токена в Sui и средства для оплаты комиссии — разные вещи. При обычной самостоятельной оплате gas используется SUI. Если кошелёк показывает стейблкоин или другой актив, это ещё не означает, что можно отправить его без доступного SUI. Исключение требует явно поддерживаемого механизма, например спонсирования, а не предположения пользователя.
В Sui существуют монетные объекты и адресные балансы; современные способы построения транзакций могут использовать их по-разному. Поэтому нельзя считать отсутствие отдельного coin object универсальным доказательством нулевого баланса во всех приложениях.
Порядок проверки ошибки
- Сверьте сеть: mainnet, testnet и devnet ведут отдельные балансы.
- Проверьте выбранный аккаунт и полный тип переводимого токена.
- Посмотрите именно доступный SUI, а не общую оценку всех активов в долларах.
- Найдите gas budget, оценку расходов и плательщика комиссии.
- Прочитайте ошибку: недостаток SUI, устаревший объект и ошибка приложения требуют разных действий.
Если доступный SUI уже участвует в незавершённой операции, не создавайте множество повторных запросов на те же объекты. Обновите состояние и выясните результат первой транзакции.
Сопоставление балансов
| Что видно | Что нужно уточнить |
|---|---|
| Стейблкоин есть, SUI нет | Кто оплатит gas |
| SUI есть, ошибка gas object | Способ оплаты и состояние выбранных объектов |
| Budget больше ожидаемого списания | Это предел расходов, а не обещанная итоговая комиссия |
Допустим, интерфейс показывает условные 25 единиц токена и нулевой доступный SUI. Уменьшение перевода с 25 до 20 не создаёт SUI. Если же включено спонсирование, приложение должно явно показывать плательщика и условия: название токена само по себе не доказывает оплату третьей стороной.
Почему расчёт может отличаться
Расходы Sui связаны с вычислением и хранением, а удаление определённых данных может давать возврат за хранение. Gas budget ограничивает возможные расходы и может отличаться от чистого итогового списания. Не меняйте его на случайное минимальное число ради прохождения формы.
При работе с coin objects инструменты могут объединять средства для gas. При оплате из address balance механизм другой. Для обычного пользователя задача состоит в проверке результата расчёта кошелька, а не в ручном удалении или объединении объектов по чужой инструкции.
Когда повторять действие
Сохраните digest и проверьте статус в обозревателе Sui. Если первая операция уже выполнена, повтор создаст новое действие. Если она завершилась ошибкой, сначала уточните причину и фактические расходы. Пополняйте SUI только после проверки сети и собственного адреса; запрос seed-фразы для «ремонта gas» не связан с оплатой комиссии.
Транзакция failed, но gas списан: почему так происходит
Ошибка RPC в кошельке: как проверить сеть без сброса доступа