hackquest logo

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

Team Leader
NNestor Campos
Project Link
Sector
AIOther