Tonkeeper: подключение и работа с расширением
Подключишь Tonkeeper через TON Connect в браузерном dApp: manifest, кнопка Connect и отправка транзакции без seed в приложении.
Зачем TON Connect, а не seed в dApp
Tonkeeper (расширение и приложение) подписывает транзакции локально. dApp не должен просить seed: он открывает сессию через TON Connect, показывает пользователю тело операции и получает подписанное external-сообщение. Seed остаётся в кошельке.
Для React — @tonconnect/ui-react. Расширение Tonkeeper появляется в списке кошельков, если установлено в браузере.
Подключение и перевод
Положи tonconnect-manifest.json на HTTPS (обязательные поля: url, name, iconUrl):
Пользователь нажимает Connect → выбирает Tonkeeper → подтверждает в расширении. sendTransaction откроет превью суммы и payload.
Как это работает
manifestUrl— публичный JSON; кошелёк показывает имя и иконку dApp.- Сессия хранит адрес и публичный ключ; секретный ключ в JS не появляется.
messages[]— внутренние сообщения, которые кошелёк упакует во external от контракта кошелька пользователя (v4/v5 — как настроено в Tonkeeper).validUntil— дедлайн подписи; просроченная заявка отклоняется.
Частые ошибки
Manifest на localhost без туннеля / не тот origin → Tonkeeper не подключится или покажет ошибку manifest. Для локалки используй ngrok/cloudflare tunnel или задеплоенный preview.
Передал amount как число с точкой ("0.05") → в TON Connect amount — строка нанотонов ("50000000"). toNano("0.05").toString() решает это.
Ждёшь адрес до Connect → useTonAddress() пустой, пока сессии нет; UI строй от факта подключения.
Что дальше
- Кошельки TON: версии контрактов v3/v4/v5 — какую версию держит Tonkeeper под капотом
- Seed-фразы и приватные ключи в TON — почему seed нельзя отдавать в dApp
- Комиссии кошелька: forward fee, storage fee — из чего сложится списание при sendTransaction
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация