尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
An open source wallet purpose built for the AVM
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A production-ready mobile wallet for the Voi Network and Algorand blockchain ecosystem. Built with React Native, Expo, and TypeScript.
# Clone the repository
git clone https://github.com/xarmain/voi-wallet.git
cd voi-wallet
# Install dependencies
npm install
# Start the development server
npm start
The app expects a WalletConnect v2 project ID at build time. Set the environment variable before running or building:
export EXPO_PUBLIC_WALLETCONNECT_PROJECT_ID=your_project_id
npm start
For EAS builds, configure the same variable (or WALLETCONNECT_PROJECT_ID) via eas secret:create or the env block in eas.json.
# iOS
npm run ios
# Android
npm run android
# Web
npm run web
# Build for Android (APK)
eas build --platform android --profile preview
# Build for iOS (IPA)
eas build --platform ios --profile preview
# Build for both platforms
eas build --platform all --profile preview
# Android (AAB for Play Store)
eas build --platform android --profile production
# iOS (IPA for App Store)
eas build --platform ios --profile production
Build profiles:
development: Development builds with Expo Dev Clientpreview: APK/IPA for direct installation and testingproduction: App bundles/IPAs optimized for store submission# Lint TypeScript code (fails if warnings exceed the committed baseline)
npm run lint
# Auto-fix linting issues
npm run lint:fix
# Regenerate the lint baseline after clearing warnings
# (then lower --max-warnings in package.json to match — see CONTRIBUTING.md)
npm run lint:baseline
# Format code with Prettier
npm run format
# Type check
npm run typecheck
voi-wallet/
├── src/
│ ├── components/ # Reusable UI components
│ ├── screens/ # Screen components
│ ├── navigation/ # Navigation configuration
│ ├── services/ # Business logic and API integrations
│ ├── store/ # Zustand state management
│ ├── contexts/ # React contexts
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── types/ # TypeScript type definitions
│ └── config/ # App configuration
├── assets/ # Images, fonts, and other static assets
├── App.tsx # Application entry point
└── app.config.js # Expo configuration
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
npm run lint and npm run typecheck before committingThis project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or contributions, please open an issue on GitHub.
Built with ❤️ for the Voi Network community