Коротко

  • Benchmark — ориентир для сравнения, а не предложение купить или продать.
  • Исполняемая котировка должна содержать направление, сумму, комиссии, способ оплаты и срок действия.
  • Значение без подтверждённого источника не публикуется как рыночное наблюдение.
  • Если источник недоступен, мы показываем ошибку или неполный результат, а не подменяем его неподтверждённым значением.

1. Типы данных не смешиваются

Один и тот же актив может иметь несколько корректных цен: официальный валютный курс, мировой рыночный ориентир и конкретное предложение локального провайдера. Их назначение различается.

МеткаЧто означаетЧего не означает
ОфициальныеПубликация государственного органа, например USD/UZS ЦБ РУз или статус лицензии НАПП.Не является ценой, по которой банк или криптопровайдер обязан провести сделку.
BenchmarkНаблюдаемый мировой market data либо расчёт из явно названных компонентов.Не включает локальный спред, комиссии, лимиты, KYC и способ расчёта.
ИсполняемаяПредложение конкретного провайдера для заданных условий и ограниченного времени.Не гарантирует исполнение после истечения срока или изменения входных условий.

Onchain Verify: evidence вместо непрозрачного балла

Onchain Verify отвечает только на проверяемые вопросы: валиден ли идентификатор, что вернул блокчейн, находится ли адрес в текущем blacklist официального контракта Tether, есть ли точное совпадение в конкретной версии официального списка OFAC и какие связи наблюдались в явно указанном окне истории.

  • Подтверждённый факт: checksum, состояние транзакции, execution result, canonical token, issuer blacklist или точный sanctions match.
  • Контекст источника: публичная запись или наблюдаемая связь с обязательной ссылкой и временем.
  • Поведенческое наблюдение: lookalike, dust/zero transfer или необычная механика; само по себе не означает нарушение.
  • Покрытие: недоступный источник, ограниченная страница истории или неподдерживаемая сеть никогда не превращаются в «совпадений нет».
Мы не присваиваем адресам «чистый», «безопасный» или универсальный AML‑score. Даже точное отсутствие совпадения не устанавливает владельца, источник средств, законность операции или решение конкретной биржи.

Подписанный запрос использует sign-only сообщение TronLink. Валидная подпись доказывает контроль совместимого ключа в момент подписания и неизменность payload; она не доказывает личность, право распоряжаться средствами или безопасность устройства.

2. Формула benchmark USDT/UZS

Полная методика синтетического ориентира:

BUSDT/UZS,t = PUSDT/USD,t × RUSD/UZS,d
  • PUSDT/USD,t — мировой рыночный ориентир стоимости USDT в долларах в момент t.
  • RUSD/UZS,d — официальный курс USD/UZS ЦБ РУз для даты d.
  • B — синтетический benchmark, округляемый только при показе; расчёт хранит исходную точность.
Для отображаемого ориентира используется явное допущение PUSDT/USD = 1. Поэтому он не отражает отклонение USDT от доллара и должен читаться как «официальный USD/UZS при допущении USDT≈USD», а не как локальная цена USDT.

Аналогично ориентир BTC/UZS рассчитывается как BTC/USDT Binance × USD/UZS ЦБ РУз. Такой расчёт также наследует допущение USDT≈USD и не включает локальные издержки.

3. Премия и сопоставимость котировок

Премия = (Qlocal / BUSDT/UZS − 1) × 100%

Qlocal берётся только из сопоставимых локальных предложений: одно направление сделки, близкое время, одинаковая сумма или диапазон, способ оплаты и учёт обязательных комиссий. Для нескольких предложений предпочтительна медиана, поскольку она меньше зависит от одиночной аномалии.

Локальная серия и показатель премии публикуются только на основании подтверждённого partner API с исполняемыми котировками. Без такого источника доступна формула расчёта, но не рыночное значение.

4. Свежесть, TTL и время

Для каждой записи различаются sourceUpdatedAt — время обновления у источника — и receivedAt — время получения onchain.uz. Если источник не сообщает собственное время, это отмечается, а receivedAt не выдаётся за время события.

  • ЦБ РУз: серверный TTL 60 минут; календарная дата курса остаётся главным признаком актуальности.
  • Binance market data: TTL 60 секунд; старше 5 минут — stale, старше часа — expired.
  • mempool.space fees: TTL 30 секунд; tip и поиск транзакции запрашиваются без долговременного кэша.
  • НАПП: редакционный snapshot с датой проверки; перед сделкой нужен повторный переход в реестр.

Для производного показателя используется худшая свежесть его компонентов. Например, свежая цена BTC не делает BTC/UZS свежим, если официальный валютный курс просрочен.

5. Ошибки и fallback

  • Временные сетевые ошибки повторяются ограниченное число раз с timeout; бесконечных запросов нет.
  • Если в market API доступен только один источник, ответ помечается partial и содержит нормализованную ошибку второго.
  • Без базовой оценки mempool.space endpoint комиссий отвечает состоянием недоступности, а не придуманным числом.
  • Пересчёт комиссии в UZS исчезает, если Binance или ЦБ недоступны; ставка sat/vB при этом может остаться.
  • Поиск транзакций выполняется только для Bitcoin. Похожий hash другой сети не проверяется «наугад».

Ошибка источника никогда не подменяется скрытым fallback для live, official или executable данных. Последнее известное значение допустимо показывать только с явной меткой stale и исходным timestamp.

6. Ограничения

Ни benchmark, ни историческая статистика не гарантируют будущую цену или доступность сделки. Рыночная глубина, платёжный канал, KYC, банковская и сетевая комиссии могут изменить итог. Статус лицензии относится к юридическому лицу и виду деятельности, но сам по себе не подтверждает домен, Telegram-аккаунт или конкретное платёжное поручение.

Подробный перечень endpoint, атрибуций и ограничений опубликован на странице источников данных.