Що роблять ці інструменти

Чотири невеликі утиліти для питань, які виникають щодня під час розробки на 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 його відображуваної одиниці.