Khushboo Mehta f9a5acb624 first commit
2026-02-20 14:32:19 +01:00

66 lines
1.5 KiB
Markdown

# logos-execution-zone-wallet-ui
A Qt UI plugin for the Logos Execution Zone Wallet Module, providing a graphical interface to manage execution zone wallet accounts and transfers.
## Features
- Create and list public/private accounts
- View account balances
- Sync to block height
- Public and private transfers
- First-time onboarding (config path, storage path, password)
## Supported platforms
- **Linux**: x86_64, aarch64
- **macOS**: aarch64 (Apple Silicon)
- **Windows**: x86_64 (Nix build depends on logos-liblogos and other inputs providing Windows packages)
## How to Build
### Using Nix (Recommended)
```bash
# Build plugin (default)
nix build
# Build standalone app
nix build '.#app'
# Development shell
nix develop
```
### Running the Standalone App
Build and run in one step:
```bash
nix run
```
Or build first, then run:
```bash
nix build '.#app'
./result/bin/logos-execution-zone-wallet-ui-app
```
## Nix Organization
- `nix/default.nix` — Common configuration (dependencies, flags)
- `nix/lib.nix` — UI plugin compilation
- `nix/app.nix` — Standalone Qt application compilation
## Configuration
Config path and storage path are persisted via QSettings (`Logos`, `ExecutionZoneWalletUI`). On first run, if opening the wallet fails, the onboarding screen is shown to create a new wallet.
### QML hot reload
During development, set `DEV_QML_PATH` to your `src/qml` directory to load QML from disk and see changes without recompiling:
```bash
export DEV_QML_PATH=/path/to/logos-execution-zone-wallet-ui/src/qml
```