Zer0chain Wallet is an account-abstracted and chain-abstracted wallet designed to simplify Web3 onboarding and transaction management. With AI-powered workflows and a WhatsApp-based interface, it offers an intuitive, text or voice-driven way to manage your wallet, making crypto transactions as easy as sending a message.
The wallet uses Anon Aadhaar, a privacy-focused ZK protocol for user verification before wallet creation, ensuring secure and anonymous identity validation. For high-cost transactions, Zer0chain Wallet leverages LIT Protocol, which adds an extra layer of security, safeguarding transactions and reducing the risk of fraud.
Demo Video Link: youtu.be/QyDWfzndVOE?si=RAebxxpnQkc_QhFx
- 🔑 Account Abstraction: No need to worry about private keys or seed phrases; enjoy a seamless wallet experience.
- 🌐 Chain Abstraction: Effortlessly interact with multiple networks in one place.
- 🧠 Crypto x AI: : Leverage cutting-edge Gen AI agent workflows to automate transactions, integrated seamlessly with a WhatsApp bot.
- 💬 WhatsApp Bot: Interact with your wallet directly via WhatsApp, making transactions as simple as typing a message or recording your Voice.
- 🔒 Anon Aadhaar: Securely verify your identity using a zk-protocol-based approach to Aadhaar verification, ensuring privacy and security.
Ensure you have the following installed:
- Node.js (v16 or later)
- npm & yarn
- Python (3.9 or later)
Clone the repository:
git clone --recurse-submodules https://github.com/Aswinr24/Zer0Chain-Wallet.git
Navigate to the project directory:
cd Zer0Chain-Wallet
Install dependencies:
npm i
Navigate to the directory
cd src/agent
Create a virtual environment:
python3 -m venv venv
Activate the virtual environment:
-
On Windows:
.\venv\Scripts\activate
-
On MacOS/Linux:
source venv/bin/activate
cd Zer0Chain_Wallet-FE
yarn install
Create a .env file in the root directory and configure the following variables:
TWILIO_ACCOUNT_SID=<your_twilio_account_sid>
TWILIO_AUTH_TOKEN=<your_twilio_auth_token>
GROQ_API_KEY=<your_groq_api_key>
HF_API_KEY=<your_hugging_face_api_key>
GOOGLE_API_KEY2=<your_google_gemini_api_key>
Start the development server:
npm start
Start the Python AI Agent Workflow:
python3 src/agent/agent.py
Start the development server for UI:
cd Zer0Chain_Wallet-FE
yarn start
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or clone the repository and submit a pull request on GitHub.