
Чтобы проверить токен ERC-20, сопоставьте сеть и полный адрес его контракта с данными выпуска и требованиями получателя. Название, картинка и тикер могут совпадать у разных активов. Адрес контракта отвечает на вопрос, какой токен выбран. Адрес получателя отвечает на другой вопрос, кому предназначен перевод. В обычной форме отправки их нельзя подставлять друг вместо друга.
Где искать идентификатор токена
Откройте экран ввода или правила зачисления у получателя. Если площадка перечисляет несколько сетей, выберите конкретную. Затем найдите адрес контракта для этого выпуска токена в официальной документации эмитента или в проверенной конфигурации получателя. Скопируйте полное значение из доверенного источника и сравните с карточкой актива в кошельке. Если получатель не указывает адрес контракта и версия актива неоднозначна, сначала уточните, какой именно выпуск он принимает.
В обозревателе откройте страницу контракта в выбранной сети. Видимое имя у ERC-20 — дополнительное поле, поэтому само по себе оно не подтверждает происхождение токена. Число держателей, логотип и данные об исходном коде также не устанавливают, что актив входит в список поддерживаемых депозитов. Проверка кода и проверка адреса у получателя решают разные задачи.
Пример двух одинаковых тикеров
Допустим, кошелёк показывает два условных токена REX. Первый связан с контрактом A, второй с контрактом B. В форме депозита указана сеть Ethereum и контракт A. У вас 10 REX контракта B, а баланс A равен нулю. Наличие десяти единиц в списке активов не означает, что можно отправить принимаемый токен. Если передать B на корректный адрес депозита, перевод может успешно записаться в блокчейн, но получатель может не засчитать его как депозит A.
Дополнительно проверьте количество десятичных знаков, если читаете запись напрямую из обозревателя или API. У A и B оно может различаться. Один и тот же сырой номинал при разной точности отображается как разное количество токенов. Это независимая проверка после того, как уже выбраны сеть и контракт.
Как отличить адрес контракта от получателя
При обычной отправке ERC-20 кошелёк обращается к контракту токена. В деталях исходной транзакции поле To поэтому может показывать именно контракт. Кому перечислены токены, видно по параметрам вызова или по записи об их переводе. Сверьте адрес получателя и сумму в этой записи, а контракт — в её атрибутах или деталях транзакции. При вызове приложения поле To иногда относится к посреднику, а токен виден в итоговых событиях.
Копируйте адрес депозита с нового экрана получения. Старые операции в истории могут содержать внешне похожие адреса. Если сверить только начало и конец, подмену адреса в истории легко пропустить. Адрес токена из карточки актива в это поле не вставляйте. Он нужен для выбора актива, а не для назначения платежа.
Что сохранить для сверки после отправки
Запишите сеть, адрес контракта, адрес получателя, сумму и хеш. При задержке проверьте статус транзакции, нужное событие перевода и число подтверждений, которое требует получатель. Если перевод нашли в другой сети или по другому контракту, не отправляйте повторную сумму, пока не станет ясно, что именно произошло с первой операцией.
У нативной монеты сети отдельного ERC-20 контракта для обычного перевода нет. Обёрнутая версия может иметь контракт и собственные условия зачисления. Для актива, который существует в нескольких сетях, сначала проверьте маршрут вывода, а затем сравнивайте идентификаторы в рамках этого маршрута.