**瑙勮寖婧愭枃浠?*锛氱敱 MetaRepo
spec/鍚屾锛岃鍕跨洿鎺ョ紪杈戞湰椤点€?
版本: v0.1-draft · 最后更新: 2026-06-04
产品: METADEX.md · 排期: ROADMAP.md § M1b
MetaDEX 的价值捕获、ve 模型、Swap/LP 逻辑 全部在链上。api / web / DataLuminary 均为 读链 + 交互壳;未完成合约部署与测试前,不启动 DEX 前端主路径开发。
| 优先级 | 仓库 | 说明 |
|---|---|---|
| P0 | aerodrome-finance/contracts | Base 同源,首选 |
| P1 | velodrome-finance/contracts | 架构对照、单测参考 |
许可:Fork 前核对原仓库 License(多为 GPL/MIT),保留 SPDX 与 NOTICE。
repos/contracts)在现有 identity/、registry/、settlement/ 旁新增:
与 Agent/Escrow 合约 同仓不同命名空间,共享 hardhat.config.ts 与 deployments.json 键名前缀 metadex.*。
| # | 交付物 | 验收 |
|---|---|---|
| A1 | Factory + Pair + Router |
Hardhat 单测:创建 Pool、Swap、Add/Remove LP |
| A2 | VotingEscrow + Voter + Gauge |
单测:Lock LP → ve 余额 → 投票权重 |
| A3 | 部署脚本 deploy-metadex |
localhost + Base Sepolia 可重复部署 |
| A4 | export-abi 写入 shared |
api/web 可 import ABI + 地址 |
| A5 | ≥2 个稳定/蓝筹 Pool 初始化 | 例:USDC/WETH、USDC/USDbC(测试网 Mock 或官方测试代币) |
| A6 | 集成测试 integration.t.sol |
完整路径:Add LP → Swap → Lock → Vote |
Phase A 完成标志:Sepolia 上 Etherscan 可验证合约;README 记录地址;无 api/web 依赖也可验收。
| # | 交付物 | 依赖 |
|---|---|---|
| B1 | TsDexChainReader 读 Pair reserves |
A4 ABI |
| B2 | TsDexQuoteEngine 调 Router.getAmountsOut |
A4 |
| B3 | TsDexPoolSync allowlist 同步 |
deployments metadex.pools |
| B4 | Indexer 可选:监听 Swap/Mint 事件(仅 allowlist) | A3 地址 |
| # | 交付物 | 依赖 |
|---|---|---|
| C1 | /dex Swap(wagmi → Router) |
B2 |
| C2 | Add/Remove LP + Lock ve | A2 |
| C3 | Gauge 投票页(只读 + write) | A2 |
deployments.json 示例键:
| ID | Phase | 说明 |
|---|---|---|
| FR-DEX-001a | A | AMM 三件套 |
| FR-DEX-001b | A | ve 三件套 |
| FR-DEX-001c | A | 部署 + ABI |
| FR-DEX-002 | B | api Port |
| FR-DEX-UI-001 | C | web |
链下 Port 设计见 METADEX_ARCHITECTURE.md。