SOL и wSOL: как проверить оборачивание и возврат SOL
Разбираем нативный SOL и wrapped SOL в Solana: токенный счёт, синхронизацию, закрытие счёта и проверку адреса, на который возвращается SOL.
Проверена опубликованная первичная документация: назначение реквизитов, последовательность действий и ограничения. Реальные переводы, подключения кошелька и операции с активами не выполнялись; интерфейс и тарифы конкретного сервиса не проверялись.
Что хранится в wSOL
Wrapped SOL позволяет использовать SOL через инструкции токенной программы Solana. Это не стейкинг и не перенос в другой блокчейн. Нативный SOL и wSOL могут показываться отдельными строками, потому что токенное представление учитывается в токенном счёте.
Проверяйте mint и используемую программу, а не только символ. Произвольный токен с названием wSOL не становится обеспеченным SOL. Адрес токенного счёта также не следует путать с обычным адресом владельца при пополнении сервиса.
До оборачивания
- Откройте нужную сеть и аккаунт Solana.
- Проверьте, что приложение использует предусмотренный native mint соответствующей токенной программы.
- Посмотрите сумму wrap и возможные расходы на создание счёта.
- Оставьте нативный SOL для комиссии следующих операций.
- Уточните, разворачивает ли приложение остаток автоматически после обмена.
Для некоторых действий приложение создаёт временный токенный счёт и закрывает его в том же процессе. Поэтому наличие нескольких инструкций само по себе не означает несколько независимых покупок: изучите итоговые изменения активов.
Проверка счёта
| Элемент | Что означает |
|---|---|
| Адрес владельца | Кто управляет активом |
| Токенный счёт wSOL | Где учтено представление SOL |
| Mint и программа | Какой именно актив оборачивается |
| Адрес возврата при закрытии | Куда уйдёт высвобождаемый SOL |
В учебном сценарии вы обернули 1 SOL, использовали 0,7 wSOL и видите остаток 0,3 wSOL. Не нужно покупать новый SOL только из-за отдельной строки токена: сначала проверьте доступность unwrap. Но нативная сумма на комиссию завершающего действия всё равно должна быть обеспечена.
Как происходит возврат
При переводе SOL на native token account его токенный учёт может требовать SyncNative. Обычный пользователь должен использовать поддерживаемую функцию кошелька, которая корректно строит инструкции, а не посылать монеты вручную на случайно найденный счёт.
Разворачивание wSOL связано с закрытием подходящего токенного счёта и переводом его lamports на выбранный адрес. В отличие от обычных токенных счетов native-счёт допускает закрытие с остатком токенного баланса. Поэтому особенно важно проверить назначение возврата и полномочия подписывающего.
Проверка результата
Сохраните сигнатуру операции и откройте её в обозревателе. Сверьте, какой счёт закрыт, куда пришёл SOL и какие сетевые расходы уплачены. Возврат обеспечивающего SOL и возврат средств за хранение счёта могут быть видны вместе; не считайте всю прибавку торговой прибылью.
Не закрывайте незнакомые счета по массовой команде очистки. Для остатка wSOL сначала убедитесь, что это ваш счёт и указан ваш адрес возврата. Отдельно уточняйте, принимает ли биржа wSOL: поддержка депозитов SOL не гарантирует поддержку токенного представления.