NAC_Blockchain/rwa/nac-asset-onboarding/MODULES_API_ANALYSIS.md

58 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NAC底层模块API接口分析
本文档记录所有底层模块的实际API接口用于指导适配器的完整实现。
## 1. nac-ai-compliance (AI合规审批)
### 核心类型
- `AIComplianceSystem`: 主系统
- `ComplianceLayer`: 七层合规层级枚举
- `ComplianceData`: 合规验证输入数据
- `ComplianceResult`: 单层验证结果
- `ComplianceReport`: 综合报告
### 主要API
- `AIComplianceSystem::new() -> Result<Self>`
- `verify_all(&self, data: &ComplianceData) -> Result<Vec<ComplianceResult>>`
- `generate_report(&self, results: &[ComplianceResult]) -> Result<ComplianceReport>`
### 待分析
- [ ] ComplianceData的完整字段定义
- [ ] ComplianceResult的详细结构
- [ ] 如何从AssetSubmission构建ComplianceData
## 2. nac-ai-valuation (AI估值)
### 待分析
- [ ] ValuationEngine的构造函数参数
- [ ] 估值输入数据结构
- [ ] 估值输出结果结构
- [ ] 支持的资产类型和辖区枚举
## 3. nac-udm (统一数据模型)
### 子模块
- asset_dna: DNA生成
- l1_protocol/gnacs: GNACS编码
- l1_protocol/acc: ACC协议托管、保险、XTZH、代币
- l1_protocol/nvm: NVM虚拟机
- l1_protocol/cbpp: CBPP共识
### 待分析
- [ ] DNAGenerator的API
- [ ] GNACSCode的生成方法
- [ ] ACC各子协议的接口
## 4. nac-nvm (NVM虚拟机)
### 待分析
- [ ] NVMClient的构造和RPC调用
- [ ] 交易提交和确认流程
## 5. nac-cbpp (CBPP共识)
### 待分析
- [ ] CBPPConsensus的初始化
- [ ] 区块生成和验证接口