Block Police
BlockPolice: On-Chain Incident Response via Agents and SBTs
Problem Statement
BlockPolice is an automated blockchain investigator platform where victims of wallet drains, phishing, and smart contract exploits file complaints via a chat-based interface. The agent parses natural language reports, investigates ENS users using Graph Protocol’s MCP tools, fetches evidence from Hedera’s MCP (Hedera Testnet), and traces malicious transactions cross-chain. Using Fetch.ai’s uAgents and a MeTTa-powered knowledge graph (SingularityNET), BlockPolice prepares case reports, issues unique incident IDs, and assigns Soulbound Tokens (SBTs) to attacker addresses. Integrated market price MCPs calculate the real-time damage cost in tokens.
Solution
Frontend: Next.js 15 desktop app, Bun package manager, optional HeroUI for rapid UI.Database: Supabase for complaint logs, knowledge graphs, and case registry.Agents/Orchestration: Fetch.ai’s uAgents for agent communication and task delegation; knowledge graph built using MeTTa stack (SingularityNET) for structured evidence and reasoning.MCP Servers:Graph Protocol MCP: Resolves ENS, fetches user, transaction, and subgraph data.Hedera MCP: Pulls accounts, transactions, token balances, and NFT ownership from Hedera testnet.Graph Market, Token, Subgraph MCP: Fetches token prices and market sentiment data to calculate monetary damage.On-Chain Marking: SBT issuance with incident ID and metadata linking attacker wallets, flagged for network-wide blocking.Report Generation: Automated PDF/Markdown case report citing all on-chain evidence, heuristics, and calculated damage.
Hackathon
ETHGlobal New Delhi
2025
Contributors
- bguiz
6 contributions
- laciferin2024
2 contributions