TiPPO
AI-powered tipping agent for your chat communities
Videos
Tech Stack
Next
Node
React
Description
TiPPO — AI Tipping Agent
TiPPO is an AI-powered tipping agent that lets users send USDC tips to each other in chat communities (Slack, Discord). It uses MetaMask Advanced Permissions (ERC-7715) to grant the agent scoped, revocable spending permission — no infinite approvals, no repeated signing.
How It Works
1. User visits the dApp and connects MetaMask
2. MetaMask shows a human-readable permission screen:
"Allow TiPPO to spend 10 USDC per day for 30 days"
3. User approves (ERC-712 signature, no gas cost)
4. A session account is created per user
5. The session account redelegates narrower scope to the AI agent
6. User @mentions the bot in Slack/Discord:
"@tippo send 0.5 USDC to @bob"
7. OpenAI interprets the request and executes the transfer
8. The agent confirms with the transaction hash
Architecture
Layer | Technology |
|---|---|
Framework | Next.js 16 (App Router, Turbopack) |
Blockchain | MetaMask Smart Accounts Kit (ERC-7715 / ERC-7710) + Viem |
Chat | Vercel Chat SDK (unified Slack + Discord) |
AI | OpenAI SDK (GPT-4o tool calling) |
Styling | Tailwind CSS v4 |
Data Flow
┌─────────────┐ ┌──────────────────────┐ ┌──────────────┐
│ Frontend │────▶│ API Routes │────▶│ In-Memory │
│ (page.tsx) │ │ /api/permissions/* │ │ DB (lib/) │
│ │ │ /api/webhooks/* │ │ │
│ MetaMask │ │ │ │ Session │
│ Extension │ │ lib/agent.ts │ │ Accounts │
└─────────────┘ │ lib/bot.ts │ └──────────────┘
│ lib/delegation.ts │
└──────────┬───────────┘
│
┌──────────▼───────────┐
│ Agent Account (EOA) │
│ redeems delegation │
│ to send tips │
└──────────────────────┘
Progress During Hackathon
All the project was created during the hackathon
Fundraising Status
No funding