# Wallet provider and ESP sign_transaction

- Краткое описание:
  browser extension `SHiNE Wallet` теперь внедряет `window.solana` для сайтов и умеет выполнять `connect` и `signTransaction`; подпись транзакции уходит на ESP32 через wallet RPC `sign_transaction`, а подтверждение делается на устройстве.

- Что проверять:
  1. Перезагрузить unpacked extension в Chromium.
  2. Открыть сайт/тестовую страницу, которая вызывает `window.solana.connect()`.
  3. Подтвердить подключение кошелька и убедиться, что сайт получает публичный ключ.
  4. Открыть сайт/тестовую страницу, которая вызывает `window.solana.signTransaction(...)`.
  5. Убедиться, что на ESP32 открывается экран `SIGN REQUEST` с комментарием.
  6. Проверить оба варианта:
     - `APPROVE` возвращает сайту подписанную транзакцию;
     - `REJECT` возвращает отказ.
  7. Проверить сценарии для `ClientKey`, `RootKey`, `Custom`.

- Ожидаемый результат:
  - сайт может подключить кошелёк через provider расширения;
  - транзакция подписывается только после подтверждения на ESP32;
  - отказ на ESP32 корректно доходит до сайта.

- Статус:
  `pending`
