VORA understands Pidgin, Yoruba, English and Swahili. Powered by Injective. Near-zero fees. No typing. Just speak.
# INJ Voice Wallet 🎤
A premium "dark fintech" voice assistant for the Injective Blockchain. Powered by React, Claude API, and the Injective TypeScript SDK.
## Features
- **PIN Unlock**: Session-only 4-digit PIN for security.
- **Voice Commands**: Integrated Web Speech API for natural voice interaction.
- **AI Intent Parsing**: Claude 3.5 Sonnet parses natural language into blockchain actions.
- **Injective Integration**:
- Live balance fetching.
- INJ/USDT price from spot orderbook.
- Token transfers using Injective Bank module and Keplr signing.
- **Multi-Currency**: Live conversion to NGN (Naira) using real-time forex rates.
- **Daily Limit**: AI-enforced $50 daily voice send limit.
## Tech Stack
- **Frontend**: React + TypeScript + Vite
- **Styling**: Vanilla CSS (Modern Design System)
- **State**: Zustand
- **Animations**: Framer Motion
- **Blockchain**: `@injectivelabs/sdk-ts`
- **AI**: Claude API (Anthropic SDK)
- **Voice**: Web Speech API (STT + TTS)
## Setup
1. Clone the repository.
2. Install dependencies:
```bash
npm install
```
3. Create a `.env` file from `.env.example` and add your Claude API Key.
4. Run locally:
```bash
npm run dev
```
## Design Language
- **Theme**: Dark Fintech (#0A0A0F)
- **Accents**: Teal (#00E5A0)
- **Typography**: Inter (Body) & JetBrains Mono (Monospace)
- **Responsiveness**: Fully optimized for mobile (375px+).
## Security
- PIN is never persisted (stored in `sessionStorage` or local state).
- Transactions require explicit physical confirmation before execution.
- Daily $50 limit enforced via AI system prompt and frontend state.
- Private keys never touch the app; signing is handled via Keplr.