Все статьи
Гайды

Адрес wSOL: как отличить настоящий wSOL от подделки

Адрес wSOL и его двойник в Token-2022, адрес вашего аккаунта wSOL, проверка подделок и JitoSOL, и когда wSOL пора вернуть в нативный SOL.

8 минут чтения J Tools Editorial
Две золотые монеты на тёмном зеркальном полу: простая круглая, как нативный SOL, и многогранная с буквой S в шестиугольнике, как его токен-форма wSOL, за ними полоса красного света

wSOL, который встречается в обменах, пулах ликвидности и кошельках Solana, указывает на один и тот же адрес токена. Адрес wSOL фиксирован и не меняется. Кто его знает, тот по одной строке видит, что на самом деле лежит в кошельке или стоит в паре, а что только носит похожее имя.

Эта статья целиком про адрес wSOL и про то, что из него следует: второй нативный mint в Token-2022, адрес вашего собственного аккаунта wSOL, подделки и токены стейкинга, случаи, когда wSOL пора вернуть в нативный SOL. Что такое обёртка и как обернуть или развернуть SOL по шагам, спокойно разобрано в материале что такое wSOL и зачем оборачивать SOL.

Адрес wSOL и что показывает настоящий mint

So11111111111111111111111111111111111111112 это адрес wSOL: нативный mint классической программы Token Program, один и тот же для любого кошелька, экрана обмена и пула ликвидности.

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

ПолеНастоящий wSOL
АдресSo11111111111111111111111111111111111111112
ПрограммаToken Program, классическая программа токенов
Десятичные знаки9, как у самого SOL
Mint authorityнет
Freeze authorityнет

Полномочий выпуска и заморозки нет ни у кого. Напечатать wSOL из воздуха или заморозить чужой баланс нельзя, а новый wSOL появляется только тогда, когда кто-то кладёт SOL на аккаунт wSOL. Откуда у SOL девять знаков после запятой и что это значит для других токенов, объясняет статья о десятичных знаках токена Solana.

Иногда пишут, что mint у wSOL один. На деле нативных mint два. Свой есть у новой программы Token Extensions (Token-2022): 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP. Это тоже обёрнутый SOL, но mint другой, поэтому пул ликвидности или приложение, построенные под один, другой не держат. В обменах и пулах вам встречается классический адрес из рамки выше.

Оба адреса приведены в документации Solana о Sync Native, а чем вообще различаются две программы токенов, разобрано в сравнении Token-2022 и SPL Token. Всё прочее, что называет себя wSOL, это другой токен.

Адрес mint и адрес вашего аккаунта wSOL

Здесь легко запутаться. Mint один на всех. А wSOL в конкретном кошельке лежит на токен-аккаунте этого кошелька для нативного mint, и адрес такого аккаунта выводится из адреса кошелька и адреса mint. Отсюда простое следствие: в каждом кошельке он свой.

Проверять нужно адрес mint. Адрес аккаунта говорит только о том, где хранится ваш баланс, и у соседа он будет другим. Так и должно быть.

Отдельно создавать этот аккаунт не нужно: первое оборачивание открывает его в той же транзакции. Инструмент оборачивания SOL в wSOL делает всё одной подписью в вашем кошельке. Пока аккаунт открыт, он держит возвратный депозит ренты. Закрытие возвращает депозит вместе с балансом, аккаунт исчезает, а следующее оборачивание откроет его снова.

Где wSOL появляется без ручного оборачивания

Цикл на чёрном фоне: монета Native SOL, монета wSOL в шестиугольнике, светящаяся сетчатая сфера без подписи и монета SOL returned, связанные изогнутыми красными стрелками

Обмен через Jupiter по умолчанию сам оборачивает SOL на входе и разворачивает на выходе, а аккаунт wSOL закрывает в той же транзакции. Так описан параметр wrapAndUnwrapSol в справочнике Jupiter по swap API. Обмен токенов через Jupiter на j.tools эту настройку не меняет.

На схеме выше этот путь замкнут в круг: SOL заходит, превращается в wSOL, проходит через приложение или пул ликвидности и возвращается в кошелёк нативным SOL. Вы при этом видите только SOL и нужный вам токен.

Транзакция в Solana выполняется целиком или не выполняется совсем. Неудачный обмен ничего не меняет в кошельке, списывается только сетевая комиссия, и хвоста wSOL он не оставляет. Откуда же тогда берётся остаток wSOL? Вариантов три:

  • приложение держит свой аккаунт wSOL открытым (у самого Jupiter для этого есть отдельная настройка);
  • операция разбита на несколько транзакций, и одна из поздних не выполнилась;
  • кто-то прислал wSOL на ваш кошелёк.

Пулы ликвидности хранят токены SPL, поэтому сторона SOL в любой паре с SOL на деле wSOL. Именно поэтому страница пула или пары показывает её под адресом So11111111111111111111111111111111111111112.

Инструменты ликвидности j.tools оборачивают сторону SOL внутри того же процесса, когда вы вносите ликвидность через добавление и вывод ликвидности. При выводе сторона SOL возвращается обратно, а если немного wSOL всё же осталось в кошельке, разверните его. И одно правило на случай, когда приложение прямо просит wSOL: оберните ровно ту сумму, которую оно просит.

Что не является wSOL

Имя, тикер и логотип токена задаёт тот, кто его создал. Назвать свой токен wSOL и поставить знакомую картинку может кто угодно, так что название ничего не доказывает. Доказывает только адрес mint.

Отдельная история с JitoSOL и mSOL. Это токены ликвидного стейкинга, то есть квитанции на SOL, отданный в пул стейкинга, и у каждого из них свой mint. Их стоимость в SOL растёт по мере начисления наград, поэтому курс к SOL не держится на 1 к 1. В SOL они возвращаются через свой протокол или обмен, а не разворотом. wSOL ничего не приносит и всегда равен SOL.

И последнее: SOL, обёрнутый в другом блокчейне, это снова отдельный актив со своим адресом в той сети. К wSOL на Solana он отношения не имеет, даже если тикер совпадает.

Прежде чем подписать обмен или принять токен как SOL, сверьте адрес mint, а не тикер. Логотип и название подделать проще всего.

Как проверять незнакомый токен по адресу в целом, показывает проверка токена Solana на скам.

Как проверить токен, который называет себя wSOL

  1. Откройте токен в обозревателе блоков и сравните адрес mint с So11111111111111111111111111111111111111112 посимвольно, от первого знака до последнего. Если токен выпущен под Token-2022, сравнивайте с 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP.
  2. Посмотрите на сам mint. У классического wSOL это программа Token Program, 9 десятичных знаков, нет mint authority и нет freeze authority. Любое расхождение значит, что перед вами другой токен.
  3. На экране обмена или пула ликвидности проверьте, какой mint стоит за стороной SOL и за тем, что вы получаете.

Сравнивайте строку целиком, а не только первые и последние символы. Если адрес mint совпал полностью, это wSOL, как бы ни выглядела картинка рядом. Если не совпал, никакой логотип этого не исправит.

Когда wSOL нужно вернуть в нативный SOL

Комиссии. Сетевые комиссии платятся только нативным SOL: сеть списывает комиссию с кошелька, который подписывает транзакцию, ещё до её выполнения. wSOL лежит на токен-аккаунте и возвращается в кошелёк лишь при закрытии этого аккаунта. Поэтому кошелёк, в котором весь SOL обёрнут, не сможет заплатить даже за разворот.

Прежде чем оборачивать, оставьте в кошельке немного нативного SOL на комиссии.

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

Перевод человеку. Отправляйте SOL. Этой формой любой кошелёк платит комиссии, и получателю не придётся ничего разворачивать.

Закрытие аккаунта wSOL

Чёрный стальной сейф с круглой рукояткой и приоткрытой дверцей, изнутри идёт красно-оранжевый свет, рядом в воздухе висит пустой бумажный чек

Развернуть wSOL значит закрыть его аккаунт. Весь баланс и депозит ренты возвращаются нативным SOL одной транзакцией.

На j.tools разворот всегда закрывает аккаунт целиком и возвращает весь баланс, какую бы сумму вы ни ввели. Если часть нужно сохранить в wSOL, после разворота оберните эту часть снова.

Повторные циклы депозит не съедают: он возвращается при каждом закрытии. Каждый шаг «обернуть» или «развернуть» на деле стоит только сетевой комиссии.

Пустые токен-аккаунты, в том числе аккаунты wSOL, убирает закрытие пустых токен-аккаунтов. Инструмент показывает все токен-аккаунты кошелька, по умолчанию отмечает пустые, а закрытие возвращает их депозит. Для аккаунта wSOL закрытие и есть разворот: вместе с депозитом вернётся и обёрнутый SOL, если он там был. Комиссию платформы страница показывает до подписи. Вся уборка по шагам описана в статье о возврате ренты из пустых токен-счетов.

Короткая шпаргалка по ситуациям

СитуацияЧто делать
Пара или пул ликвидности показывает SOLЗа ним стоит So11111111111111111111111111111111111111112, ничего делать не нужно
Токен с именем wSOL и другим адресомЭто не wSOL, не принимайте его за SOL
JitoSOL или mSOL в кошелькеТокен стейкинга, разворотом его не вернуть
Остаток wSOL после обменаРазвернуть в инструменте оборачивания
Пустой аккаунт wSOLЗакрыть и вернуть депозит
Пополнение биржиРазвернуть wSOL и отправить SOL

Частые вопросы про адрес wSOL

Какой адрес wSOL настоящий?

Адрес wSOL в обменах и пулах это So11111111111111111111111111111111111111112, нативный mint программы Token Program, один для всех кошельков. У Token-2022 есть свой нативный mint, 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP, и это другой mint.

Почему кошелёк показывает для wSOL другой адрес?

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

JitoSOL и mSOL это то же самое, что wSOL?

Нет. Это токены ликвидного стейкинга со своими mint. Их стоимость в SOL растёт вместе с наградами, а в SOL они возвращаются через свой протокол или обмен, не разворотом.

Можно ли отправить wSOL прямо на биржу?

Отправляйте нативный SOL. Страница пополнения показывает, что именно биржа зачисляет на этот адрес, и если wSOL там не указан, сначала разверните его.

Почему у mint wSOL нулевая эмиссия?

wSOL не выпускают. SOL лежит на каждом аккаунте wSOL, а поле supply у нативного mint программа Token Program держит на нуле, сколько бы SOL ни было обёрнуто. Опознаёт wSOL адрес, а не цифра эмиссии.

Итог короткий: сверяйте адрес, держите немного нативного SOL на комиссии и разворачивайте wSOL до того, как SOL уйдёт на биржу.

J
Автор
J Tools Editorial

Материал команды J Tools.

Все материалы автора J Tools Editorial →

Похожие статьи