Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Voi Wallet is a secure mobile wallet for Voi Network, an AVM (Algorand Virtual Machine) Layer 1 blockchain network.
FinanceTypeScript · JavaScriptGitHub @xarmianOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
An open source wallet purpose built for the AVM
Taken from the repository README
Loading the full README.
Read the full 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