К содержимому
Все кейсы

Web

TON Testnet Wallet

Self-custodial кошелёк TON с аудитом безопасности

TypeScriptReactViteWebSocketTONVitest
78 → 347
тестов
25
исправлений в аудите

Проблема

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

Система

React + TypeScript фронт с Telegram-подобным UI и обновлением баланса и транзакций по WebSocket. После MVP — целенаправленный аудит: 25 исправлений по обработке ключей, валидации ввода, состояниям гонки в обновлении баланса и краевым случаям сети, плюс редизайн интерфейса.

Роль

Соло-разработка, аудит и редизайн.

Результат

Тестовое покрытие выросло с 78 до 347 тестов, всё влито в main. Тесты писались под найденные дефекты, а не ради процента покрытия.