LancerWallet is an open-source, modular, and extensible crypto wallet inspired by TrustWallet. Built for scalability, security, and developer experience, it combines Web3 functionality with robust Web2 infrastructure powered by Appwrite.
- Core Integration: https://github.com/web3lancer/contracts_lancerwallet_core.git — Smart contracts and core DAO logic for web3lancer web3 wallet functionality
- Multi-chain support (EVM, Solana, Bitcoin, and more)
- Secure key management and encryption
- Intuitive UI/UX for sending, receiving, and swapping tokens
- Plugin-based architecture for easy extensibility
- Hardware wallet integration (Ledger, Trezor)
- DeFi protocol integrations (Uniswap, 1inch, DEX aggregator)
- NFT support and marketplace
- Open-source and privacy-focused
- Community-driven development
-
Modular Design: Plugin-based, microservice, event-driven, dependency injection
-
Extensibility: Plugin API, extension marketplace, configuration-driven, theme system
-
Scalability: Horizontal scaling, caching, database sharding, CDN integration
🔥 Critical Success Factors 🧬 Modular DNA: Plugin-first architecture means ANY future feature becomes a plugin 🌐 Network Agnostic: Supports Bitcoin, Ethereum, Solana, and blockchains not invented yet 📦 JSON Flexibility: Metadata fields in every collection = zero breaking migrations 🔐 Security First: Client-side encryption ready for quantum resistance 📱 Local-First: Reduces vendor dependency, supports decentralization trends
lancerwallet/
├── apps/
│ ├── web/ # Next.js web application
│ ├── mobile/ # React Native mobile app
│ ├── desktop/ # Electron desktop app
│ └── browser-extension/ # Browser extension
├── packages/
│ ├── core/ # Core wallet functionality
│ ├── crypto/ # Cryptographic utilities
│ ├── ui/ # Shared UI components
│ ├── chains/ # Blockchain integrations
│ ├── defi/ # DeFi protocol integrations
│ ├── storage/ # Storage adapters
│ ├── auth/ # Authentication module
│ └── analytics/ # Analytics and tracking
├── plugins/ # External plugins
├── tools/ # Build tools and utilities
├── docs/ # Documentation
└── infrastructure/ # Deployment configs
- Frontend: Next.js, TypeScript, Tailwind CSS, Framer Motion, React Query, Zustand
- Backend/Web2: Appwrite, Node.js, Vercel, Cloudflare
- Web3 & Crypto: ethers.js, @solana/web3.js, bitcoinjs-lib, WalletConnect, bip39
- Dev Tools: Turborepo, ESLint, Prettier, Jest, Playwright, Storybook
To run the development server:
npm run devOpen http://localhost:3000 in your browser.
We welcome contributions! Please open issues or pull requests to help improve LancerWallet.
MIT
LancerWallet is not affiliated with TrustWallet. This project is built for the open-source community.