-
----
-
-## π― Overview
-
-Mimir Wallet is a state-of-the-art Progressive Web Application (PWA) designed for enterprise-grade multi-signature wallet management in the Polkadot ecosystem. Built with modern web technologies and following best practices, it provides an intuitive interface for complex blockchain operations while maintaining the highest security standards.
-
-### π Key Highlights
-
-- **Enterprise-Ready**: Production-grade multi-signature management with advanced security features
-- **Cross-Chain Support**: Native support for Polkadot, Kusama, and all Substrate-based chains
-- **Progressive Web App**: Installable app with offline capabilities and native-like experience
-- **Modern Architecture**: Built with React 19, TypeScript 5.9, and Vite 7 for optimal performance
-- **Monorepo Structure**: Scalable Turbo-powered architecture with modular packages
-
----
-
-## β¨ Core Features
-
-### π Enterprise Security
-- **Multi-Signature Management**
- - Flexible M-of-N signature schemes (2/3, 3/5, custom configurations)
- - Hardware wallet integration (Ledger, Trezor)
- - Role-based access control with granular permissions
- - Secure transaction approval workflows
-
-### π Blockchain Integration
-- **Universal Substrate Support**
- - Native Polkadot and Kusama integration
- - Support for 40+ substrate-based parachains
- - Real-time chain state monitoring
- - Chopsticks integration for transaction simulation
-
-### πΌ Professional Tools
-- **Advanced Transaction Management**
- - Batch transaction processing for efficiency
- - Real-time transaction status tracking
- - Gas fee estimation and optimization
- - Transaction scheduling and automation
- - Comprehensive audit trails and history
-
-### π§ Developer Experience
-- **Modern Development Stack**
- - TypeScript-first development with strict type safety
- - Comprehensive React hooks for blockchain interactions
- - Modular component library with ShadCN/UI + Radix UI
- - Extensive testing coverage with Vitest and Cypress
-
-### π¨ User Experience
-- **Intuitive Interface**
- - Responsive design optimized for all devices
- - Dark/light theme support
- - Accessibility-first component design
- - Progressive Web App with offline capabilities
-
----
-
-## π Quick Start
-
-### Prerequisites
-
-Ensure you have the following installed:
-
-- **Node.js** >= 22.0.0 ([Download](https://nodejs.org/))
-- **pnpm** v10.24+ ([Install](https://pnpm.io/installation))
-- **Git** ([Download](https://git-scm.com/))
-- **Modern Browser** (Chrome 61+, Firefox 60+, Safari 11+, Edge 18+)
-
-### π§ Installation
-
-1. **Clone the repository**
- ```bash
- git clone https://github.com/mimir-labs/mimir-wallet.git
- cd mimir-wallet
- ```
+Enterprise-grade multi-signature wallet for the Polkadot ecosystem. Built as a Progressive Web App with React, TypeScript, and Vite.
-2. **Enable pnpm and install dependencies**
- ```bash
- corepack enable
- pnpm install
- ```
+**[Live Demo](https://app.mimir.global)** Β· [Documentation](https://docs.mimir.global) Β· [Report Bug](https://github.com/mimir-labs/mimir-wallet/issues)
-3. **Start development server**
- ```bash
- pnpm dev
- ```
+## Features
-4. **Open your browser**
- ```
- Navigate to http://localhost:5173
- ```
+- **Multi-Signature Management** - Flexible M-of-N signature schemes with hardware wallet support (Ledger)
+- **Cross-Chain Operations** - XCM transfers across 40+ Polkadot parachains
+- **Transaction Simulation** - Preview transaction effects with Chopsticks integration
+- **Progressive Web App** - Installable with offline capabilities
+- **Batch Transactions** - Execute multiple operations efficiently
-### ποΈ Production Build
+## Quick Start
```bash
-# Build all packages for production
-pnpm build
+# Clone repository
+git clone https://github.com/mimir-labs/mimir-wallet.git
+cd mimir-wallet
-# Preview the production build locally
-cd app && pnpm preview
-```
+# Install dependencies (requires Node.js 22+ and pnpm 10+)
+corepack enable
+pnpm install
----
+# Start development server
+pnpm dev
+```
-## π¦ Monorepo Architecture
+Open http://localhost:5173 in your browser.
-This project uses a **Turbo-powered monorepo** with the following structure:
+## Project Structure
```
mimir-wallet/
-βββ app/ # Main wallet application
+βββ app/ # Main wallet application (React + Vite PWA)
βββ packages/
-β βββ polkadot-core/ # Blockchain integration layer
-β βββ service/ # Service layer & data management
-β βββ ui/ # Component library
-β βββ dev/ # Development tools & configs
-βββ turbo.json # Turbo configuration
-βββ package.json # Root workspace configuration
+β βββ polkadot-core/ # Blockchain integration (Polkadot.js API, Chopsticks)
+β βββ service/ # HTTP client, React Query, WebSocket
+β βββ ui/ # ShadCN/UI component library
+β βββ dev/ # ESLint, TypeScript configs
```
-### π Main Application
-
-**[`app/`](./app/)** - The primary Mimir Wallet application
-- **Framework**: React 19.2 + TypeScript 5.9 + Vite 7.2
-- **Features**: PWA support, multi-chain wallet interface, responsive design
-- **Build Output**: Optimized production build with code splitting
-
-### π Core Packages
-
-#### [`@mimir-wallet/polkadot-core`](./packages/polkadot-core/)
-The foundational blockchain integration package
-- **Polkadot.js API** v16.x integration
-- **Multi-chain API management** for Polkadot ecosystem
-- **Transaction processing** with dry-run capabilities
-- **Chopsticks integration** for fork simulation and testing
-- **React hooks** for seamless blockchain state management
-- **Comprehensive testing**: 202 unit tests + 64 integration tests (Paseo testnet)
-
-#### [`@mimir-wallet/service`](./packages/service/)
-Service layer and data management
-- **Client-side service architecture** with dependency injection
-- **React Query integration** for efficient server state management
-- **Storage management** (localStorage, sessionStorage, IndexedDB)
-- **WebSocket support** for real-time blockchain updates
+## Tech Stack
-#### [`@mimir-wallet/ui`](./packages/ui/)
-Modern React UI component library built on ShadCN/UI architecture
-- **ShadCN/UI + Radix UI** unstyled, accessible components as foundation
-- **Radix UI primitives** for industry-leading accessibility
-- **Tailwind CSS v4.1** for utility-first styling with modern features
-- **Class Variance Authority (CVA)** for type-safe component variants
-- **TypeScript-first** design system with strict typing
-- **Specialized blockchain components** (Address, Balance, etc.)
-- **Framer Motion** animations for enhanced UX
+**Frontend**: React, TypeScript, Vite, Tailwind CSS, ShadCN/UI
+**Blockchain**: Polkadot.js API, Chopsticks, WalletConnect
+**State**: TanStack Query, Zustand, TanStack Router
+**Build**: Turbo, pnpm, Vitest
-#### [`@mimir-wallet/dev`](./packages/dev/)
-Development tooling and shared configurations
-- **ESLint v9** configurations with modern rules
-- **TypeScript configurations** for consistent builds
-- **Build tools and utilities** for monorepo management
+## Development
----
-
-## π Technology Stack
-
-### Frontend & UI
-| Technology | Version | Purpose |
-|------------|---------|---------|
-| **React** | 19.2 | UI framework with concurrent features |
-| **TypeScript** | 5.9 | Type-safe development |
-| **Vite** | 7.2 | Fast build tool and dev server |
-| **ShadCN/UI + Radix UI** | Latest | Accessible component library |
-| **Tailwind CSS** | 4.1 | Utility-first styling |
-| **Framer Motion** | 12.12 | Smooth animations |
-
-### Blockchain Integration
-| Technology | Version | Purpose |
-|------------|---------|---------|
-| **Polkadot.js API** | 16.5.2 | Substrate blockchain interaction |
-| **Chopsticks** | 1.0.1 | Fork simulation for testing |
-| **WalletConnect** | 2.15.1 | Cross-wallet compatibility |
-
-### State Management & Data
-| Technology | Version | Purpose |
-|------------|---------|---------|
-| **TanStack Query** | 5.x | Server state management |
-| **Zustand** | 5.0 | Client state management |
-| **TanStack Router** | 1.134 | Type-safe client-side routing |
-| **Socket.io Client** | Latest | Real-time communication |
-
-### Build & Development
-| Technology | Version | Purpose |
-|------------|---------|---------|
-| **Turbo** | 2.6.3 | Monorepo build system |
-| **pnpm** | 10.24 | Package management |
-| **ESLint** | 9.21 | Code linting and formatting |
-| **Vitest** | 4.0 | Unit & integration testing framework |
-| **Cypress** | 13.13 | End-to-end testing |
-
-### PWA & Performance
-| Technology | Version | Purpose |
-|------------|---------|---------|
-| **Vite PWA** | 1.1.0 | Progressive Web App features |
-| **Workbox** | 7.3.0 | Service worker management |
-| **Chart.js** | 4.4.9 | Data visualization |
-
----
-
-## π Available Scripts
-
-### π§ Monorepo Management
```bash
-# Development
-pnpm dev # Start all development servers
-pnpm build # Build all packages for production
-pnpm check-types # Run TypeScript checks across all packages
-
-# Code Quality
-pnpm lint # Run ESLint across all packages
-pnpm commit # Create conventional commit (uses Commitizen)
-
-# Package Management
-pnpm --filter # Run command in specific workspace
+pnpm dev # Start dev server
+pnpm build # Production build
+pnpm check-types # TypeScript check
+pnpm lint # ESLint
+pnpm test # Run tests
```
-### π― Application Commands
-```bash
-# Navigate to app directory first: cd app/
-
-pnpm dev # Start app development server (Vite)
-pnpm build # Build app for production
-pnpm preview # Preview production build
-pnpm check-types # TypeScript type checking
-```
-
-### π¦ Package Development
-```bash
-# Navigate to specific package: cd packages//
-
-pnpm dev # Start package in watch mode
-pnpm build # Build package
-pnpm check-types # Check TypeScript types
-```
-
-### π§ͺ Testing
-```bash
-# Run all tests (from root)
-pnpm test # Run all tests across packages (via Turbo)
-pnpm test:cov # Run all tests with coverage report
-
-# Package-specific testing (from packages/polkadot-core/)
-pnpm test # Run unit tests
-pnpm test:unit # Run unit tests (explicit)
-pnpm test:integration # Run integration tests (connects to Paseo testnet)
-pnpm test:watch # Run tests in watch mode
-
-# E2E Testing (from app/)
-pnpm cypress:open # Open Cypress test runner
-pnpm cypress:run # Run Cypress tests headlessly
-```
-
----
-
-## π Browser Support
-
-### Production Environment
-| Browser | Minimum Version | Features |
-|---------|-----------------|----------|
-| **Chrome** | 61+ | Full PWA support, hardware wallets |
-| **Firefox** | 60+ | Full functionality |
-| **Safari** | 11+ | PWA support (limited) |
-| **Edge** | 18+ | Full functionality |
-| **Opera** | 48+ | Full functionality |
-
-### Development Environment
-- Latest Chrome (recommended)
-- Latest Firefox
-
-### PWA Features
-- β **Installable**: Add to home screen on mobile/desktop
-- β **Offline Support**: Basic functionality without internet
-- β **Background Sync**: Transaction status updates
-- β **Push Notifications**: Transaction confirmations (when supported)
-
----
-
-## π¨ Key Features Deep Dive
-
-### Multi-Signature Management
-- **Flexible Thresholds**: Support for any M-of-N configuration
-- **Member Management**: Add/remove signatories with proper governance
-- **Transaction Approval**: Streamlined approval workflow with status tracking
-- **Batch Operations**: Execute multiple transactions efficiently
-
-### Cross-Chain Operations
-- **Asset Management**: View and manage assets across multiple chains
-- **Cross-Chain Transfers**: XCM support for inter-parachain transfers
-- **Chain Switching**: Seamless switching between supported networks
-- **Real-Time Updates**: Live chain state and transaction monitoring
-
-### Security Features
-- **Hardware Wallet Support**: Ledger and Trezor integration
-- **Transaction Simulation**: Preview transaction effects before execution
-- **Audit Trails**: Comprehensive transaction history and logs
-- **Secure Storage**: Client-side key management with encryption
-
----
-
-## π€ Contributing
-
-We welcome contributions from the community! Here's how you can help:
-
-### Development Process
-
-1. **Fork the repository**
- ```bash
- git clone https://github.com//mimir-wallet.git
- ```
-
-2. **Create a feature branch**
- ```bash
- git checkout -b feature/amazing-feature
- ```
-
-3. **Make your changes**
- - Follow the existing code style and conventions
- - Add tests for new functionality
- - Update documentation as needed
-
-4. **Commit using Conventional Commits**
- ```bash
- pnpm commit # Uses Commitizen for proper formatting
- ```
-
-5. **Push and create a Pull Request**
- ```bash
- git push origin feature/amazing-feature
- ```
-
-### Code Standards
-
-- **TypeScript**: Strict type checking enabled
-- **ESLint**: Enforced code style and best practices
-- **Prettier**: Automatic code formatting
-- **Conventional Commits**: Standardized commit messages
-- **Testing**: Unit tests required for new features
-
-### Areas for Contribution
-
-- π **Bug Fixes**: Help us identify and fix issues
-- β¨ **New Features**: Propose and implement new wallet features
-- π **Documentation**: Improve guides and API documentation
-- π§ͺ **Testing**: Increase test coverage and add E2E tests
-- π¨ **UI/UX**: Enhance user interface and experience
-- π§ **Performance**: Optimize bundle size and runtime performance
-
----
-
-## π License
-
-This project is licensed under the **Apache License 2.0** - see the [LICENSE](LICENSE) file for details.
-
----
-
-## π Links & Resources
-
-### Official Links
-- π **Website**: [mimir.global](https://www.mimir.global)
-- π **Documentation**: [docs.mimir.global](https://docs.mimir.global)
-- π± **GitHub**: [mimir-labs/mimir-wallet](https://github.com/mimir-labs/mimir-wallet)
-- π **Issues**: [Bug Reports & Feature Requests](https://github.com/mimir-labs/mimir-wallet/issues)
-
-### Community & Support
-- π¬ **Telegram**: [Join our community](https://t.me/+t7vZ1kXV5h1kNGQ9)
-- π¦ **Twitter**: [@Mimir_global](https://twitter.com/Mimir_global)
-
-### Development Resources
-- π¦ **Releases**: [GitHub Releases](https://github.com/mimir-labs/mimir-wallet/releases)
+## Contributing
----
+1. Fork the repository
+2. Create a feature branch (`git checkout -b feature/amazing-feature`)
+3. Commit using conventional commits (`pnpm commit`)
+4. Open a Pull Request
-
+## Community
-**Made with β€οΈ by [Mimir Labs](https://mimir.global)**
+- [Telegram](https://t.me/+t7vZ1kXV5h1kNGQ9)
+- [Twitter](https://twitter.com/Mimir_global)
-β Star us on GitHub if you find this project useful!
+## License
-