hackquest logo

TiPPO

AI-powered tipping agent for your chat communities

Videos

Pila tecnológica

Next
Node
React

Descripción

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         │
                    └──────────────────────┘

Progreso del hackathon

All the project was created during the hackathon

Estado de recaudación de fondos

No funding

Líder del equipo
NNestor Campos
Enlace del proyecto
Sector
AIOther