edycutjong/lexexhibit
GitHub: edycutjong/lexexhibit
这是一个一键式区块链取证引擎,能将以太坊钱包的链上历史记录自动转化为符合法庭标准的法律宣誓书。
Stars: 0 | Forks: 0
⚖️ LexExhibit
法院认可的区块链取证
LexExhibit 是一个一键式取证翻译引擎。它可以将任何以太坊钱包的链上历史记录转换为**格式精美、法院认可的法律宣誓书** —— 弥合了区块链数据与法庭证据之间的差距。
## 📹 演示
[在线演示](https://lexexhibit.edycu.dev) | [视频链接](https://youtu.be/5pa6PQnUoPw)
[](https://youtu.be/5pa6PQnUoPw)
*点击上方图片观看 35 秒的取证演示。*
## 🎯 问题
当离婚律师怀疑配偶将资产隐藏在 DeFi 流动性池中,或者破产受托人需要追踪加密货币的转移情况时,他们面临着巨大的障碍:
- 十六进制地址、wei 数量和方法哈希对非技术背景的法官来说毫无意义
- 聘请区块链取证专家每小时需花费 **$300-500**,且耗时数周
- 据估计,每年在离婚案件中隐藏的加密货币高达 **350 亿美元**
## 💡 解决方案
**LexExhibit** 将区块链的混乱数据转化为法院认可的文档。粘贴钱包地址 → 在 **15 秒内** 获得正式的法律宣誓书。
**三阶段流水线:**
1. **🔍 追踪** — Alchemy SDK 获取完整的交易历史。交易会被分类(转账、交换、LP 存款、跨链桥跳转)并标记可疑模式(快速转移、混币器交互)
2. **📝 翻译** — GPT-4o 使用受限提示词将原始 JSON 转换为正式的法律文书:“在 2026 年 3 月 15 日前后,被告钱包将 50,000 USDC 转移至去中心化交易所智能合约......”
3. **📄 证明** — jsPDF 将翻译后的内容渲染为符合法院标准的宣誓书,采用起诉书纸张格式(1-28 行编号、标准案件标题、伪证声明)
**核心功能:**
- **一键取证追踪** — 绘制交易行为图谱,标记 Tornado Cash 混币器交互和跨链桥转移
- **AI 法律翻译** — 带有时间顺序“证据”引用的通俗法律文书
- **法院认可 PDF** — 符合美国/加州法院标准的起诉书纸张格式
- **资金流向可视化** — 展示资金流动的交互式桑基图
- **证据验证** — 每项声明均引用可验证的链上交易哈希
## 🏗️ 架构

## 🛠️ 技术栈
| Layer | Technology |
| ----------- | ----------------------------------- |
| Framework | Next.js 16.2.3 (App Router) |
| UI | React 19.2.4 |
| Styling | Tailwind CSS v4 + CSS custom props |
| Animations | Framer Motion 12 |
| Blockchain | Alchemy SDK 3.6 (Transaction Traces)|
| AI | OpenAI GPT-4o (Structured Output) |
| PDF | jsPDF 4.2 (Court formatting) |
| Icons | Lucide React |
| Backend | Supabase (report storage) |
| Language | TypeScript 5 |
## 🚀 快速开始
### 前置条件
- **Node.js** ≥ 18
- **npm** ≥ 9
### 安装
```
git clone https://github.com/edycutjong/lexexhibit.git
cd lexexhibit
# 提供变量
cp .env.example .env.local
# 添加 ALCHEMY_API_KEY 和 OPENAI_API_KEY
# 安装依赖
npm install
# 启动开发服务器
npm run dev
```
打开 [http://localhost:3000](http://localhost:3000) 查看仪表盘。
### 开发脚本
| Command | Description |
|---|---|
| `npm run dev` | 启动 Next.js 16 本地开发服务器 |
| `npm run build` | 编译生产版本 |
| `npm run lint` | 使用 Next.js 16 规则运行 ESLint |
| `npm run typecheck` | 完整的 TypeScript 验证 |
| `npm run demo` | 自动化演示录制 (Playwright) |
## 🌉 “黄金路径”演示
使用嵌入的 Ronin Bridge 攻击者追踪记录尝试即时模拟:
1. 粘贴 `0x098B716B8Aaf21512996dC57EB0615e2383E2f96`
2. 让追踪器标记可疑活动(混币器交互、快速转移)
3. 探索资金流向图 —— 查看资金从攻击事件通过混币器流出的过程
4. 点击 **"Generate Affidavit"** 生成法院格式的 PDF
5. 下载法律文档 —— 准备好提交给法院书记员
## 📁 项目结构
```
lexexhibit/
├── app/
│ ├── api/
│ │ ├── scan/ # Alchemy trace + classification
│ │ └── generate-affidavit/ # GPT-4o translation + jsPDF
│ ├── investigate/ # Investigation results page
│ ├── globals.css # Design tokens
│ ├── icon.svg # App icon
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Landing page with wallet input
│ └── template.tsx # Page transition animations
├── components/
│ ├── FundFlowDiagram.tsx # Interactive Sankey-style flow viz
│ ├── TransactionTimeline.tsx # Chronological TX list with flags
│ └── AffidavitPreview.tsx # PDF preview before download
├── data/ # Pre-cached demo transaction data
├── lib/
│ ├── tx-classifier.ts # Transaction categorization engine
│ ├── legal-prompt.ts # AI system prompt for legal prose
│ └── pdf-renderer.ts # Court-standard PDF formatting
├── scripts/
│ └── demo.js # Playwright demo recording script
├── .env.example
├── package.json
├── tsconfig.json
└── next.config.ts
```
## 🏆 黑客马拉松背景
**比赛:** [BLI Legal Tech Hackathon 2](https://dorahacks.io/hackathon/1904)
**赛道:** 合规创新与顶级律所悬赏
**核心理念:** 法律科技的“最后一公里”是格式翻译。原始区块链数据工具已经存在(Etherscan, Arkham, Chainalysis)。缺失的是将数据转化为律师可以在法庭上实际提交的文档。LexExhibit 在 15 秒内填补了这一空白。
## 📸 截图
| 🎨 资产轨迹拓扑图 | 📂 案件文档视图 |
|:---:|:---:|
|  |  |
| ✍️ 宣誓书生成 | 📄 法院就绪 PDF 预览 |
|:---:|:---:|
|  |  |
## 📄 许可证
MIT © 2026 [Edy Cu](https://github.com/edycutjong)
标签:affidavit, AI辅助, Alchemy, DeFi, OpenAI, React, Syscalls, TypeScript, Web3, 交易分析, 以太坊, 内存规避, 加密货币, 区块链, 取证, 司法鉴定, 安全插件, 数字取证, 智能合约, 法庭证据, 法律科技, 破产清算, 离婚诉讼, 自动化报告, 自动化攻击, 自动化脚本, 资产追踪, 资金流向, 钱包地址, 链上数据