Block Police

BlockPolice: On-Chain Incident Response via Agents and SBTs

Block Police

Created At

ETHGlobal New Delhi

Project Description

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.

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates

Block Police | ETHGlobal