Doti
Doti - Automating Web3, One Agent at a Time
Created on 13th June 2025
•
Doti
Doti - Automating Web3, One Agent at a Time
The problem Doti solves
Doti is your on-chain AI personal assistant designed to automate and simplify crypto-related tasks. It brings the intelligence of GPT-style agents into your Web3 wallet, making your day-to-day crypto interactions faster, safer, and more intuitive.
Use Cases:
Track Prices & Portfolios
Ask Doti to monitor token prices, track wallet balances, or notify you of big market movements.
Automate On-Chain Actions
Create agents that can automatically execute trades, transfer tokens, or interact with smart contracts on your behalf.
Get Instant Web3 Insights
Ask questions like "What’s the gas fee trend today?" or "Show me recent activity on this address."
Personal Crypto Agents
Create and customize multiple agents (e.g., “Price Bot”, “Airdrop Tracker”, “NFT Watchdog”) that act on your commands.
Run Safer Commands
Every action is verified and can be scoped with permissions, ensuring you stay in control of your wallet at all times.
Challenges I ran into
** Multi-user Agent Persistence**
One major challenge was ensuring that multiple users could create and manage their own agents (e.g., price bots) independently, while still maintaining persistent state across server restarts.
To solve this, I implemented a file-based system that tracks and restores running agent states from disk, allowing agents to auto-restart and self-heal via health checks.
** XMTP Client Initialization**
Getting XMTP to persist conversation history per user and environment required careful handling of encryption keys and local storage paths.
I resolved this by deriving a unique database path per user and environment and ensuring conversation sync happens right after client creation.
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.