Коротко
- 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 или необычная механика; само по себе не означает нарушение.
- Покрытие: недоступный источник, ограниченная страница истории или неподдерживаемая сеть никогда не превращаются в «совпадений нет».
Подписанный запрос использует sign-only сообщение TronLink. Валидная подпись доказывает контроль совместимого ключа в момент подписания и неизменность payload; она не доказывает личность, право распоряжаться средствами или безопасность устройства.
2. Формула benchmark USDT/UZS
Полная методика синтетического ориентира:
- PUSDT/USD,t — мировой рыночный ориентир стоимости USDT в долларах в момент t.
- RUSD/UZS,d — официальный курс USD/UZS ЦБ РУз для даты d.
- B — синтетический benchmark, округляемый только при показе; расчёт хранит исходную точность.
Аналогично ориентир BTC/UZS рассчитывается как BTC/USDT Binance × USD/UZS ЦБ РУз. Такой расчёт также наследует допущение USDT≈USD и не включает локальные издержки.
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, атрибуций и ограничений опубликован на странице источников данных.