Что делают эти инструменты
Четыре небольшие утилиты для вопросов, которые возникают каждый день при разработке на TON и которые утомительно решать вручную: какую форму адреса дать собеседнику, сколько nanoton в балансе, какой из трёх хешей сообщения показывает обозреватель и что liteserver имел в виду под 403 или 651.
Каждый инструмент делает одно дело и ссылается на главу документации, где тема раскрыта глубже. Ни одному из них не нужны аккаунт, ключ или тариф.
Всё работает в браузере
Конвертеры и инструмент хеша загружают копию @ton/core — эталонной TypeScript-библиотеки TON — и делают всю работу локально. Адрес, BoC или сумма, которые вы вставляете, никогда не отправляются на сервер — ни в TONNode, ни куда-либо ещё. Можно открыть инструмент, отключиться от сети и продолжать им пользоваться.
Это же означает, что инструменты не отвечают на вопросы, требующие обращения к сети: задеплоен ли аккаунт, какие decimals у жетона, было ли сообщение включено в блок. Для этого нужна нода — приватный liteserver со своим ключом или мемпул-стрим для сообщений, которые ещё не включены.
Откуда берутся данные
Справочник ошибок повторяет главу об ошибках из документации LiteServers для шлюза TONNode и для каждого кода, который выдаёт сама нода, указывает файл и функцию в ton-blockchain/ton. Инструмент хеша сообщения вычисляет три поля, которые мемпул-стрим TONNode несёт для каждого ожидающего сообщения — cell_hash, norm_hash и sha256, — и его реализация проверена на 72 реальных сообщениях mainnet из собственных фикстур стрима. Конвертер единиц — обычная целочисленная арифметика: 1 GRAM равен 10⁹ nanoton, а raw-единица жетона — это 10^decimals его отображаемой единицы.
