# ESP32 выбор кошелька и wallet RPC для browser extension

- краткое описание:
  - в ESP32 заменён домашний блок `баланс + QR` на единый вход в экран кошелька;
  - добавлен выбор активного кошелька `ClientKey / RootKey / Custom`;
  - для browser extension добавлен первый RPC `get_wallet_public_key` через существующий `wallet-session` и `CallSignalToSession`;
  - в popup расширения добавлен запрос текущего кошелька и копирование `publicKeyBase58`.

- что проверять:
  - на ESP32 после ввода секрета на главном экране видна кнопка `Кошелёк: ...`;
  - экран `WALLET` открывается и показывает текущий тип кошелька;
  - экран `WALLET_SELECT` переключает `ClientKey`, `RootKey` и `Custom`;
  - для `Custom` открывается ввод имени и после сохранения derivation работает;
  - `Показать баланс кошелька` читает баланс именно активного кошелька;
  - `Показать QR-код кошелька` показывает QR и адрес именно активного кошелька;
  - browser extension после подключения wallet-session может запросить текущий кошелёк у ESP32;
  - extension показывает тип кошелька, полный `publicKeyBase58`, результат проверки через PDA и копирует ключ в буфер;
  - для `client.key` и `root.key` проверка через PDA даёт ожидаемое совпадение.

- ожидаемый результат:
  - активный кошелёк на ESP32 реально влияет на баланс, QR и ответ `get_wallet_public_key`;
  - browser extension получает ответ без ручного ввода `walletSelector`;
  - homeserver выбирается из опубликованных в PDA sessions и запрос приходит в нужное устройство;
  - копирование ключа из extension работает.

- статус:
  - pending
