Wallet Checker

О проекте

Wallet Checker — некоммерческий проект-портфолио. Он проверяет TRON-адрес перед сделкой с USDT — санкции, заморозки Tether, контрагенты и связи — и объясняет результат простым языком.

Зачем

В P2P- и OTC-сделках люди отправляют USDT на адреса, о которых ничего не знают. Профессиональные инструменты проверки рассчитаны на compliance-отделы: дорогие и сложные. Цель проекта — дать понятный вердикт в один клик и PDF, который можно приложить к сделке.

Как устроено

  • Next.js 16 (App Router, React 19, серверные компоненты), хостинг Vercel.
  • Данные TRON — публичный API TronGrid: балансы, до 400 последних переводов USDT, контрагенты.
  • Заморозка USDT читается напрямую из контракта USDT-TRC20 (isBlackListed).
  • Санкции: официальная выгрузка OFAC SDN и API OpenSanctions — списки многих стран, атрибуция и связи из источников.
  • Движок риска: у каждой находки вес (90 / 45 / 15 / 0), итог — самая серьёзная находка плюс 15% остальных; уровни 0–34, 35–69, 70–100.
  • PDF-отчёт на @react-pdf/renderer с контрольной суммой SHA-256; карта связей на Cytoscape.js; интерфейс и PDF на английском и русском.
  • Необязательный аккаунт (Supabase): сохранённые отчёты и ежедневный мониторинг адресов.

Ключевые решения

  • Движок не знает языка: отдаёт коды находок, а тексты собираются из словарей — для сайта и PDF одинаково.
  • Если какой-то источник не ответил, отчёт честно пишет «проверка неполная» вместо ложного «низкого риска».
  • Каждая находка объясняется простым языком с советом, что делать.
  • Сведения о людях и компаниях показываются только из официальных списков, с оговоркой, что совпадение адреса — не доказательство вины.

Ссылки проекта

Исходный код на GitHub

Данные