This repository contains the backend for an agentic AI system that abstracts blockchain complexities, allowing users to perform blockchain transactions using natural language.
For example:
"Send 2 BTC to Alice"
"Swap 0.5 ETH for USDC on Base"
The system translates user instructions into structured blockchain transactions and executes them safely on the Base chain.
- Natural language → blockchain transaction parsing
- Secure execution of transactions via viem
- Modular clean architecture (DDD-inspired):
handlers,services,repositories - Background job processing with Redis + BullMQ
- Scalable foundation with Docker and TypeScript
- Flexible AI model integration for NLP parsing (OpenAI, Gemini, or local models)
- Transaction status tracking and retry system
- TypeScript — main backend language
- Express.js — HTTP server framework
- Viem — blockchain SDK for interacting with the Base chain
- BullMQ + Redis — background job queues & task scheduling
- Docker — containerized deployment
- Jest — testing framework