Architecture
Miniapp, Fastify API, SQLite ledger, per-agent wallets, mind loop.
Miniapp (Vite) Platform API (Fastify + SQLite)
apps/miniapp/ → apps/api/src/
launch / charter chat ├── routes/ agents, charter, treasury, automations
feed / prospectus ├── mind.ts cadence + interrupts
├── clamp-gate propose → validate
├── treasury.ts claim / buyback / desk / DIEM
├── inference activation + endowment + recycle
└── runtime.ts LLM turn + tools
packages/core packages/mcp · packages/sdk
wallets · Clanker · swaps · MCP tools + typed HTTP client
Avantis · market intelLayer responsibilities
| Layer | Role |
|---|---|
| Miniapp | Farcaster launch UX, charter chat, public prospectus |
| API | Multi-tenant agents, charter lifecycle, treasury tick, mind scheduler |
| Core | Chain I/O — wallets, Clanker, Uniswap, Avantis |
| MCP/SDK | Same surface for Claude Code / external agents (charter_submit, automations, …) |
Persistence
- SQLite on a persistent Fly volume — agents, charters, ledger events, mind state, inference balances. Not in-memory queues.
- Per-agent wallets encrypted with
CLAWBASE_MASTER_KEY(AES-256-GCM).
Control loop
- Creator compiles a charter (chat, default, or BYO submit).
- Launch binds token + treasury rules + persona; bootstrap inference; arm mind.
- Mind ticks propose trades / notes; clamp-gate rejects illegal proposals into the ledger.
- Treasury tick claims fees, runs mandatory buybacks, risk exits, DIEM stake/recycle.
Canonical contracts: clawbase docs/ARCHITECTURE.md.
