# Кошелёк: лимит/закрепление блокчейна Сияния

- статус: `pending`

## Кратко что сделано

- На экране `Кошелёк -> Блокчейн Сияния` добавлены 2 слоя данных:
  - фактическое состояние цепочки на сервере (`кол-во блоков`, `размер`, `крайний блок`, `hash`, `размер крайнего блока`);
  - закреплённое состояние в Solana PDA (`лимит`, `использовано`, `остаток`, `крайний блок`, `hash`).
- Добавлены действия:
  - `Закрепить в Solana` — обновляет PDA до текущего состояния серверной цепочки;
  - `Увеличить лимит` — увеличивает `paid_limit_bytes` в PDA с учётом цены из economy PDA.
- Если `rootKey`/`blockchainKey` не сохранены локально, экран запрашивает пароль, восстанавливает ключи через стандартную derivation-логику и предлагает сохранить их в зашифрованный контейнер.

## Что проверять вручную

1. Открыть `Кошелёк -> Блокчейн Сияния` под авторизованным пользователем.
2. Проверить, что в блоке "Фактическое состояние на сервере" отображаются:
   - число блоков;
   - размер цепочки;
   - номер/хэш крайнего блока;
   - размер крайнего блока.
3. Проверить, что в блоке "Закреплено в Solana" отображаются:
   - лимит;
   - израсходовано;
   - остаток;
   - номер/хэш крайнего закреплённого блока.
4. Нажать `Закрепить в Solana` и убедиться, что:
   - приходит успешная транзакция;
   - после обновления Solana-показатели подтягиваются до серверных (или максимально близко по актуальному состоянию).
5. Нажать `Увеличить лимит`, ввести значение кратное шагу, подтвердить списание и проверить:
   - лимит увеличился;
   - отображение цены/списания соответствует economy PDA.
6. Повторить пункты 4-5 в сценарии, когда `rootKey`/`blockchainKey` не сохранены, и проверить:
   - появляется запрос пароля;
   - после ввода пароля операции выполняются;
   - предложение сохранить ключи показывается.

## Ожидаемый результат

- Экран корректно разделяет "фактическое состояние на сервере" и "закреплённое в Solana".
- Обе операции (`Закрепить в Solana`, `Увеличить лимит`) выполняются без ошибок при валидных данных.
- Восстановление ключей через пароль работает, а без нужных ключей операция не выполняется молча.
