- Problem Statement
- Features
- Current Capabilities
- Future Scope
- Tech Stack
- Modularity
- Installation Steps
- Guidelines for prompts
- License
- Contribution Guidelines
The current interaction with the Polkadot ecosystem involves complexities that hinder user engagement. Our solution, DotMind, addresses these challenges by introducing AI agents capable of performing various tasks, streamlining the user experience while maintaining the security of keypairs and privacy of the users.
- Onboarding New Users: DotMind simplifies the interaction process, reducing the learning curve associated with blockchain technology, thus making it easier for new users to engage with the Polkadot ecosystem.
- Simplified Interactions: DotMind enables users to perform tasks such as keypair management, balance queries, transfers, and price checks through a user-friendly chatbot interface, enhancing accessibility and usability.
- Keypair Management: Create, delete, and rename private keys and account addresses.
- Query Balances On-Chain: Fetch balances of accounts across different Polkadot Parachains.
- Scheduled and Instant Transfers: Facilitate both scheduled and instant transfers of assets or funds.
- Price Check: Fetch USD prices from Coinbase API for major cryptocurrencies.
In the future, DotMind aims to expand its capabilities to include DEX trades, basic token interactions, flexible contract interactions, and more. Additionally, we plan to enhance security and privacy by implementing local and lightweight computation and fine tuning AI models.
- Frontend: Node.js, npm
- Backend: Flask, LLM
- APIs: Coinbase
DotMind is designed with modularity in mind, allowing developers to easily build upon and extend its functionality. By providing clear guidelines for prompts and interactions, developers can integrate additional features, customize user experiences, and contribute to the project's growth.
Before running the project locally, ensure you have the following prerequisites installed:
Node.js
npm
Rust
Python
-
Open two terminal windows.
-
In the first terminal, navigate to the backend directory:
cd backend
-
Install backend dependencies:
pip install -r requirements.txt
-
Start the backend server:
python main.py
-
In the second terminal, navigate to the app directory:
cd app
-
Install frontend dependencies:
npm install
-
Start the frontend:
npm run dev
- When adding a new address to the address book, ensure that the address is enclosed in single inverted commas.
- Avoid using direct addresses for transfers or scheduled transfers. Instead, use an Alias that has been registered in the address book.
- All transactions will be signed with an Alias named "default" in the private keys file for now.
- Please include decimal zeros when entering a transfer prompt for now.
- Start a scheduled transfer instruction with 'timed transfer - ....'
This project is licensed under the MIT
DotMind is open-source and welcomes contributions from the community. Developers can collaborate, submit bug fixes, suggest new features, and contribute to improving the overall reliability, security, and usability of the project.