Коротко

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

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

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

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

Курсы локальных провайдеров

Для одного токена и направления onchain.uz приводит ответы Asterium, T-Crypto, Voluto, Coinpay и Citypay к единой величине: сколько UZS приходится на одну единицу выбранного актива. Для покупки это количество UZS, нужное для 1 токена; для продажи — количество UZS, получаемое за 1 токен. Если источник принимает только больший контрольный объём, его финальный итог делится на фактическое количество токенов, а исходный объём остаётся указан в условиях.

  • В сравнении участвуют только снимки для одинакового актива и направления, приведённые к одной единице.
  • Комиссия считается включённой только тогда, когда это следует из опубликованного расчёта источника.
  • Минимальная сумма, сеть и другие известные условия показаны рядом с результатом.
  • Сортировка не учитывает рекламные отношения и не заменяет проверку финального экрана у провайдера.

Asterium предоставляет документированный Currency API. T-Crypto, Voluto и Coinpay публикуют расчёт через собственные сайты. Для Coinpay источником служат официальные страницы покупки и продажи на binanceuz.co и анонимный frontend BAPI их калькулятора. Этот BAPI не документирован, не имеет публичного SLA и опубликованных условий переиспользования. Поэтому такие данные показываются как атрибутированная beta, а письменное согласование остаётся коммерческим launch-gate. Предварительная котировка Coinpay не считается подтверждением всех комиссий, не участвует в рейтинге лучших курсов и требует повторной проверки после выбора способа оплаты. Citypay публикует USDT/UZS внутри серверной страницы Wallet без отдельного направления, времени курса и состава комиссии. По продуктовому правилу этот ориентир показывается только для покупки, не участвует в рейтинге и всегда требует проверки на финальном экране.

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 берётся только из сопоставимых локальных предложений: одно направление сделки, близкое время, одинаковая сумма или диапазон, способ оплаты и учёт обязательных комиссий. Для нескольких предложений предпочтительна медиана, поскольку она меньше зависит от одиночной аномалии.

Премия может рассчитываться только для свежих и сопоставимых опубликованных курсов. Она остаётся аналитическим показателем: без подтверждённой заявки провайдера её нельзя называть гарантированной экономией или ценой исполнения.

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

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

  • ЦБ РУз: серверный TTL 60 минут; календарная дата курса остаётся главным признаком актуальности.
  • Binance market data: TTL 60 секунд; старше 5 минут — stale, старше часа — expired.
  • mempool.space fees: TTL 30 секунд; tip и поиск транзакции запрашиваются без долговременного кэша.
  • Курсы провайдеров: каждый внешний источник, включая Coinpay на binanceuz.co и публичную страницу Citypay, проверяется не чаще раза в час. Цена приводится к 1 токену: если калькулятор принимает только контрольную сумму, итог делится на фактическое количество токенов. До 65 минут снимок считается свежим, затем показывается как сохранённый; после суток он явно помечается просроченным.
  • НАПП: редакционный 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, атрибуций и ограничений опубликован на странице источников данных.