Слово «заморозка» скрывает три разных вопроса
В бытовом разговоре blacklist, freeze и блокировку аккаунта часто смешивают. Но contract status относится к адресу внутри конкретного token contract. Кастодиальная биржа отдельно решает, обслуживать ли клиента и зачислять ли депозит. Регуляторные и санкционные списки живут в других источниках. Одно событие может повлиять на несколько решений, но не превращает их в одну базу.
| Слой | Кто ведёт состояние | Что можно проверить | Чего результат не объясняет |
|---|---|---|---|
| Issuer contract blacklist | Контракт Tether в выбранной сети | Текущий boolean и contract events | Причину, личность, решение биржи |
| Политика провайдера | Конкретная биржа, кошелёк или кастодиан | Статус депозита и запрос документов в кабинете | Состояние любого внешнего адреса во всех сервисах |
| Санкции и AML | Компетентные органы и compliance-системы | Совпадение в определённом источнике и на определённую дату | Универсальную законность всех средств и операций |
- Слой
- Issuer contract blacklist
- Кто ведёт состояние
- Контракт Tether в выбранной сети
- Что можно проверить
- Текущий boolean и contract events
- Чего результат не объясняет
- Причину, личность, решение биржи
- Слой
- Политика провайдера
- Кто ведёт состояние
- Конкретная биржа, кошелёк или кастодиан
- Что можно проверить
- Статус депозита и запрос документов в кабинете
- Чего результат не объясняет
- Состояние любого внешнего адреса во всех сервисах
- Слой
- Санкции и AML
- Кто ведёт состояние
- Компетентные органы и compliance-системы
- Что можно проверить
- Совпадение в определённом источнике и на определённую дату
- Чего результат не объясняет
- Универсальную законность всех средств и операций
Сначала докажите, что спрашиваете официальный контракт
Tether публикует supported protocols и contract addresses. На дату проверки для USD₮ в TRON указан TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Важны все три части: эмитент Tether, сеть TRON и полный адрес. Токен с символом USDT в другом contract не становится USD₮ Tether, а ответ его функции с похожим названием ничего не говорит о canonical asset.
Минимальный provenance blacklist-запроса
- network: TRON mainnet, а не Ethereum, TON, тестовая сеть или неопределённый explorer
- contract: полный адрес из актуальной страницы supported protocols Tether
- subject: полный публичный TRON-адрес, который проверяется
- method: read-only getBlackListStatus(address) с корректным ABI encoding
- state anchor: solidified block и время ответа, а не просто надпись «сейчас»
- source status: успешный ответ, unavailable или malformed response — три разных исхода
Если задача шире и вы решаете, можно ли отправлять средства контрагенту, blacklist — только один элемент проверки. Нужны подтверждённые реквизиты, сеть, token contract и границы публичных данных; отдельный материал показывает этот сценарий без обещания узнать личность по адресу.
Current status — снимок contract state
Read-only вызов getBlackListStatus(address) возвращает ABI boolean. True означает: на проверенном state этот адрес помечен в blacklist именно canonical USD₮ contract в TRON. False означает только отсутствие такой метки в этом contract state. Запрос не создаёт транзакцию, не требует подписи пользователя и не раскрывает, почему значение стало таким.
| Ответ | Корректно | Некорректно |
|---|---|---|
| true | Адрес находится в текущем blacklist canonical TRON USD₮ contract на указанном блоке | Владелец преступник; адрес в OFAC; все токены заморожены |
| false | В этом contract state метка blacklist для exact address не найдена | Кошелёк чистый; провайдер точно примет перевод; риска нет |
| unavailable | Источник не дал проверяемого ответа | False; совпадений нет; можно продолжать |
| malformed | Ответ не прошёл ABI/schema validation | Ручной пересказ случайного значения |
- Ответ
- true
- Корректно
- Адрес находится в текущем blacklist canonical TRON USD₮ contract на указанном блоке
- Некорректно
- Владелец преступник; адрес в OFAC; все токены заморожены
- Ответ
- false
- Корректно
- В этом contract state метка blacklist для exact address не найдена
- Некорректно
- Кошелёк чистый; провайдер точно примет перевод; риска нет
- Ответ
- unavailable
- Корректно
- Источник не дал проверяемого ответа
- Некорректно
- False; совпадений нет; можно продолжать
- Ответ
- malformed
- Корректно
- Ответ не прошёл ABI/schema validation
- Некорректно
- Ручной пересказ случайного значения
История строится из двух потоков событий
Canonical contract emits AddedBlackList, когда адрес добавляют, и RemovedBlackList, когда метку снимают. Отдельное событие — переход состояния, а не вечная характеристика. Чтобы ответить, находился ли адрес в blacklist на блоке старой транзакции, события нужно получить в порядке block number и event index, применить до целевого блока и доказать отсутствие дыр в покрытии.
| Наблюдение | Что допустимо сказать | Что ещё нужно |
|---|---|---|
| Найден AddedBlackList | В указанной транзакции contract emitted добавление | Проверить последующие RemovedBlackList и полноту диапазона |
| Найден RemovedBlackList | В указанной транзакции contract emitted снятие метки | Установить предшествующее состояние и дальнейшие события |
| Событий на странице нет | На этой странице выдачи событие не найдено | Пройти fingerprint pagination и проверить time/block bounds |
| Indexer отстаёт | Исторический ответ пока недоступен | Дождаться healthy checkpoint или сверить иной официальный источник |
- Наблюдение
- Найден AddedBlackList
- Что допустимо сказать
- В указанной транзакции contract emitted добавление
- Что ещё нужно
- Проверить последующие RemovedBlackList и полноту диапазона
- Наблюдение
- Найден RemovedBlackList
- Что допустимо сказать
- В указанной транзакции contract emitted снятие метки
- Что ещё нужно
- Установить предшествующее состояние и дальнейшие события
- Наблюдение
- Событий на странице нет
- Что допустимо сказать
- На этой странице выдачи событие не найдено
- Что ещё нужно
- Пройти fingerprint pagination и проверить time/block bounds
- Наблюдение
- Indexer отстаёт
- Что допустимо сказать
- Исторический ответ пока недоступен
- Что ещё нужно
- Дождаться healthy checkpoint или сверить иной официальный источник
Условия честного historical verdict
- 1Зафиксировать canonical contract
Оба event stream должны относиться к одному опубликованному Tether contract, а не к токену с тем же symbol.
- 2Забирать only confirmed events
Для исторического отчёта используйте подтверждённые данные и сохраняйте block, timestamp, transaction id и event index.
- 3Пройти всю pagination
TronGrid ограничивает размер страницы и возвращает fingerprint. Потерянный cursor превращает отрицательный вывод в недоказанный.
- 4Вести два checkpoint
Added и Removed синхронизируются независимо. Complete status возможен только когда оба потока непрерывны до target block.
- 5Отделить target time от current read
Статус на момент старой транзакции и boolean сегодня могут отличаться; в отчёте показывают оба, не заменяя один другим.
Условия эмитента объясняют полномочие, но не конкретную причину
Tether Token Terms на дату проверки предусматривают возможность при определённых условиях приостановить или прекратить доступ к сервисам и заморозить Tether Tokens. Это подтверждает, что issuer control существует. Но общая норма Terms не доказывает, какое событие, требование или расследование стало основанием для конкретного адреса. Contract event причины не содержит.
Чего нельзя достроить по одной on-chain метке
- ФИО или организацию, которая контролирует private key адреса.
- Юрисдикцию, применимое право и окончательную правовую квалификацию операции.
- Совпадение адреса в OFAC или другом санкционном списке без отдельной exact-match проверки источника.
- Решение конкретной биржи принять, удержать или вернуть депозит.
- Статус USDC, TRX, другого TRC-20 или USD₮ в другой сети.
- Будущее изменение статуса после времени проверки.
KYC и AML описывают более широкую работу провайдера: идентификацию, оценку риска, мониторинг и документы. Поэтому blacklist Tether нельзя использовать как короткую замену всей compliance-процедуре.
До перевода результат меняет решение, а не адрес
| Результат | Безопасное действие | Что не делать |
|---|---|---|
| Current true | Не переводить; сохранить отчёт и обратиться к официальному провайдеру/compliance | Искать обход через новый адрес или посредника |
| Current false, история complete | Учитывать только узкую отрицательную проверку вместе с остальными фактами | Называть адрес безопасным или одобренным |
| History incomplete | Отметить historical status как unavailable | Додумывать отсутствие событий |
| Источник недоступен | Повторить позже через официальный источник | Подменять ошибку зелёным статусом |
| Contract не canonical | Прекратить проверку и заново определить token | Переносить ответ на USD₮ Tether |
- Результат
- Current true
- Безопасное действие
- Не переводить; сохранить отчёт и обратиться к официальному провайдеру/compliance
- Что не делать
- Искать обход через новый адрес или посредника
- Результат
- Current false, история complete
- Безопасное действие
- Учитывать только узкую отрицательную проверку вместе с остальными фактами
- Что не делать
- Называть адрес безопасным или одобренным
- Результат
- History incomplete
- Безопасное действие
- Отметить historical status как unavailable
- Что не делать
- Додумывать отсутствие событий
- Результат
- Источник недоступен
- Безопасное действие
- Повторить позже через официальный источник
- Что не делать
- Подменять ошибку зелёным статусом
- Результат
- Contract не canonical
- Безопасное действие
- Прекратить проверку и заново определить token
- Что не делать
- Переносить ответ на USD₮ Tether
Общие риски эмитента и различие между централизованными и децентрализованными стейблкоинами разобраны в отдельном материале. Здесь практический вывод уже: issuer control проверяется по официальному contract и источнику, а не по обещанию интерфейса.
Если USDT уже отправлен или депозит удержан
- 1Не создавайте второй перевод
Новый адрес не исправляет статус первой операции и может усложнить доказательства. Не платите «комиссию за разморозку» неизвестному получателю.
- 2Сохраните on-chain evidence
Запишите сеть, canonical contract, свой адрес, transaction hash, current status, solidified block, checked time и источник. Для истории сохраните coverage и events.
- 3Отделите contract result от platform status
Проверьте execution receipt и Transfer event, затем отдельно выгрузите статус депозита и сообщение провайдера. Это два источника с разными полномочиями.
- 4Обращайтесь из собственного кабинета
Передавайте ticket ID и публичные доказательства через официальный support/compliance channel. Seed, private key, OTP и удалённый доступ не нужны.
- 5Не обещайте срок или исход
Дальнейшее решение зависит от эмитента, провайдера, фактов и применимых правил. Публичная статья может дать порядок фиксации, но не персональное юридическое заключение.
Если receipt успешен, но баланс сервиса не изменился, продолжайте диагностику на уровне token event, сети и внутренней обработки депозита. Blacklist — одна ветка, а не универсальное объяснение любого незачисленного USDT.
Как выглядит проверяемый результат
| Поле | Пример смысла | Почему обязательно |
|---|---|---|
| Network + contract | TRON mainnet + canonical USD₮ | Не даёт смешать токены и сети |
| Exact subject | Полный проверенный address | Исключает сравнение похожих строк |
| Current value | true / false / unavailable | Не прячет ошибку источника |
| Block anchor | Solidified block и время | Ограничивает актуальность ответа |
| Historical coverage | Complete through target block либо incomplete | Показывает право на исторический вывод |
| Limitations | Не AML, не OFAC, не identity proof | Не позволяет расширить узкий contract fact |
- Поле
- Network + contract
- Пример смысла
- TRON mainnet + canonical USD₮
- Почему обязательно
- Не даёт смешать токены и сети
- Поле
- Exact subject
- Пример смысла
- Полный проверенный address
- Почему обязательно
- Исключает сравнение похожих строк
- Поле
- Current value
- Пример смысла
- true / false / unavailable
- Почему обязательно
- Не прячет ошибку источника
- Поле
- Block anchor
- Пример смысла
- Solidified block и время
- Почему обязательно
- Ограничивает актуальность ответа
- Поле
- Historical coverage
- Пример смысла
- Complete through target block либо incomplete
- Почему обязательно
- Показывает право на исторический вывод
- Поле
- Limitations
- Пример смысла
- Не AML, не OFAC, не identity proof
- Почему обязательно
- Не позволяет расширить узкий contract fact
Стоп-сигналы
- Сервис показывает зелёное «кошелёк чист» без contract, block, времени и coverage.
- Исторический статус строится по последней странице событий без fingerprint pagination.
- Blacklist Tether автоматически объявляют санкционным совпадением или доказательством преступления.
- Для проверки или снятия метки требуют seed-фразу, private key, OTP, remote access либо перевод.
- Совет предлагает обходить restriction новым адресом, чужим аккаунтом или дроблением транзакции.
- Ошибка API, timeout или rate limit отображаются как false.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Tether — supported protocols and canonical TRON contract Проверено 10 августа 2026 г.
- Tether — Token Terms of Sale and Service Проверено 10 августа 2026 г.
- TRON Developers — TriggerConstantContract Проверено 10 августа 2026 г.
- TRON Developers — get events by contract address Проверено 10 августа 2026 г.
- TRON Developers — event log semantics Проверено 10 августа 2026 г.
