WanderMind is a comprehensive DeFi platform built on top of the Arweave blockchain, providing users with a seamless interface to manage their crypto assets, invest in liquidity pools, and leverage AI-powered investment strategies. The platform utilizes the permanent storage capabilities of Arweave to ensure all transaction data and user profiles are securely stored on the blockchain.
- Secure Wallet Connection: Connect your Arweave wallet via ArConnect
- Asset Management: View and manage your AR tokens and custom tokens
- Liquidity Pools: Browse, invest, and track performance of various liquidity pools
- AI Investment Manager: Automated portfolio management with AI-driven strategies
- User Profiles: Register as an investor or organization with secure profile storage
- Real-time Analytics: Track your investments, earnings, and portfolio performance
- Custom Token Support: Add and manage custom tokens on the Arweave network
WanderMind is built using a stack of cutting-edge technologies from the Arweave ecosystem:
- Arweave: The core blockchain technology providing permanent data storage
- ArConnect: Wallet connection interface for Arweave
- WeaveDB: Decentralized, low-latency, censorship-resistant database on Arweave
- AOS: Arweave Open Standards for custom token creation and management
- Lua Smart Contracts: Programmable functionality for DeFi operations
- Next.js: React framework for building the user interface
- Tailwind CSS: Utility-first CSS framework for styling
- shadcn/ui: High-quality UI components built with Radix UI and Tailwind
- TypeScript: Type-safe JavaScript for robust code
- Node.js 18.x or higher
- ArConnect browser extension installed
- An Arweave wallet with AR tokens
-
Clone the repository: ```bash git clone https://github.com/yourusername/wander-wallet.git cd wander-wallet ```
-
Install dependencies: ```bash npm install ```
-
Set up environment variables: Create a
.env.localfile in the root directory with the following variables: ``` NEXT_PUBLIC_ARWEAVE_GATEWAY=https://arweave.net NEXT_PUBLIC_WEAVEDB_CONTRACT_ID=your-weavedb-contract-id ``` -
Run the development server: ```bash npm run dev ```
-
Open http://localhost:3000 in your browser to see the application.
WanderMind follows a simple and secure user flow:
- Connect Wallet: Users first connect their Arweave wallet using ArConnect
- Registration: After connecting, users can register as either an investor or an organization
- Dashboard Access: Once registered, users gain access to their personalized dashboard with advanced features
WanderMind connects to your Arweave wallet using ArConnect, allowing you to securely manage your assets without exposing your private keys. The connection process is simple:
- Click "Connect Wallet" in the application
- Approve the connection request in your ArConnect extension
- Your wallet address will be displayed, allowing you to proceed with registration
Users can register as either investors or organizations:
- Investors: Can browse liquidity pools, make investments, and use the AI investment manager
- Organizations: Can create and manage liquidity pools, attracting investors to their projects
All registration data is securely stored on the Arweave blockchain via WeaveDB, ensuring permanent and tamper-proof storage.
Liquidity pools in WanderMind allow users to:
- Browse available pools with detailed information (APY, total liquidity, etc.)
- Invest in pools of their choice
- Track performance and earnings over time
- Filter pools based on various criteria (verified, high-yield, etc.)
The AI Investment Manager is available on the dashboard after registration and provides:
- Automated portfolio management with AI-driven strategies
- Investment recommendations based on user risk tolerance
- Portfolio optimization and rebalancing
- Performance tracking and analytics
This advanced feature is presented in a clean, intuitive dashboard interface that becomes available after the initial registration process.
WanderMind supports custom tokens created on the Arweave network using AOS (Arweave Open Standards). Users can:
- Add custom tokens to their wallet view
- View balances and USD values
- Use custom tokens in liquidity pools
- Track performance of token investments
WanderMind follows a modular architecture:
- Frontend Layer: Next.js application with React components
- Connection Layer: ArConnect integration for wallet connection
- Data Layer: WeaveDB for decentralized data storage
- Smart Contract Layer: Lua smart contracts for DeFi operations
- Blockchain Layer: Arweave for permanent data storage
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please open an issue in the GitHub repository or contact the maintainers directly.
Built with ❤️ by WanderMind on Arweave