A secure and user-friendly browser extension wallet for the NEAR blockchain, enabling seamless management of NEAR accounts, tokens, and NFTs.
- Secure Account Management: Create new NEAR accounts or import existing ones with mnemonic phrases
- Multi-Network Support: Connect to mainnet and testnet
- Token Transfers: Send and receive NEAR tokens with ease
- NFT Support: View, transfer, and import NFTs from your collection
- DApp Integration: Interact with decentralized applications on NEAR
- Multi-Language: Support for English and Spanish
- Dark Theme: Modern UI with a sleek design
- Browser Extension: Available as a Chrome/Firefox extension
- Node.js (v16 or higher)
- npm or yarn
- Chrome or Firefox browser
-
Clone the repository
git clone https://github.com/yourusername/orbix-wallet.git cd orbix-wallet -
Install dependencies
npm install
-
Start development server
npm start
-
Build for production
npm run build
-
Load as browser extension
- Open your browser's extension manager
- Enable "Developer mode"
- Click "Load unpacked" and select the
buildfolder
- Open the Orbix Wallet extension
- Click "Create Account"
- Set a strong password
- Securely store your recovery phrase
- Click "Import Account"
- Enter your 12-word recovery phrase
- Set a password
- Navigate to the Send tab
- Enter recipient address and amount
- Confirm the transaction
- Go to the Collectibles tab
- View your NFT collection
- Transfer NFTs to other addresses
- Frontend: React 18, Redux Toolkit
- Blockchain: NEAR Protocol
- Wallet Integration: NEAR Wallet Selector
- Styling: Tailwind CSS
- Build Tool: Create React App with custom webpack config
- Extension: Manifest V3
src/
├── components/ # Reusable UI components
│ ├── Sidebar/ # Navigation sidebar
│ ├── Start/ # Onboarding flow
│ ├── HomeScreen/ # Main wallet interface
│ └── ...
├── container/ # Page containers
├── Store/ # Redux store and slices
├── utils/ # Utility functions
├── Constants/ # App constants and translations
└── Assets/ # Static assets
npm start- Start development servernpm run build- Build for productionnpm test- Run testsnpm run eject- Eject from Create React App
The app uses NEAR testnet by default. To switch to mainnet, update the network configuration in src/Constants/networks.js.
Orbix Wallet prioritizes security:
- All private keys are encrypted and stored locally
- No private keys are transmitted to external servers
- Open-source for transparency and community audit
- Regular security updates
Important: Always backup your recovery phrase and never share it with anyone.
- Chrome 88+
- Firefox 85+
- Edge 88+
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
- Follow React best practices
- Use TypeScript for new components (future migration)
- Write tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- NEAR Protocol team for the excellent blockchain infrastructure
- React community for the amazing framework
- All contributors and users of Orbix Wallet
Disclaimer: This wallet is provided "as is" without warranty of any kind. Users are responsible for securing their own funds and recovery phrases. Always verify transactions before confirming.
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify