NAC_Blockchain/charter-std-zh/README.md

118 lines
3.1 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.

# Charter中文标准库 (charter-std-zh)
## 📖 简介
Charter中文标准库是NAC区块链的原生智能合约标准库提供完整的中文语法支持让开发者可以使用中文编写智能合约。
## 🌟 特性
- **完整中文支持**: 所有关键字、函数名、变量名都支持中文
- **NAC原生**: 专为NAC区块链设计支持NAC特有功能
- **模块化设计**: 清晰的模块划分,易于使用和扩展
- **完整测试**: 每个模块都有完整的测试用例
- **详细文档**: 丰富的示例和API文档
## 📦 模块列表
### 1. ACC协议模块 (`acc/`)
- **ACC-20**: 同质化代币协议 (384行)
- 功能: 代币创建、转账、授权、增发、销毁
### 2. 资产模块 (`asset/`)
- **ACC-721**: 非同质化代币协议 (508行)
- 功能: NFT铸造、转移、授权、销毁
### 3. DeFi模块 (`defi/`)
- **流动性池**: 去中心化交易 (671行)
- **借贷协议**: 存款、借款、清算
- **质押协议**: 质押、解除质押、奖励
### 4. 治理模块 (`governance/`)
- **治理协议**: 提案、投票、执行 (596行)
- 功能: 去中心化治理
### 5. 跨链模块 (`sovereignty/`)
- **跨链桥接**: 资产锁定、解锁、消息传递 (533行)
### 6. 工具模块 (`utils/`)
- **数学工具**: 安全运算 (575行)
- **地址工具**: 地址操作
- **字符串工具**: 字符串处理
- **可拥有合约**: 所有权管理
- **可暂停合约**: 暂停/恢复功能
## 🚀 快速开始
### 使用示例
#### 创建ACC-20代币
```charter
使用 charter-std-zh/acc/acc20;
合约 我的代币 {
私有 代币: ACC20基础;
构造函数() {
代币 = ACC20基础::新建("我的代币", "MYT", 18, 1000000 * (10 ** 18));
}
函数 转账(接收者: 地址, 数量: u256) {
代币.转移(接收者, 数量);
}
}
```
## 🧪 运行测试
```bash
charter test tests/test_acc20.ch
charter test tests/test_acc721.ch
charter test tests/test_defi.ch
charter test tests/test_governance.ch
```
## 📚 中文关键字对照表
| 中文 | 英文 | 说明 |
|------|------|------|
| 资产 | asset | 资产类型 |
| 合约 | contract | 智能合约 |
| 函数 | fn | 函数定义 |
| 让 | let | 变量声明 |
| 可变 | mut | 可变变量 |
| 常量 | const | 常量声明 |
| 如果 | if | 条件判断 |
| 否则 | else | 否则分支 |
| 对于 | for | 循环 |
| 在 | in | 在...中 |
| 循环 | while | while循环 |
| 返回 | return | 返回值 |
| 触发 | emit | 触发事件 |
| 模块 | module | 模块声明 |
| 使用 | import | 导入模块 |
| 要求 | require | 断言条件 |
| 公开 | public | 公开可见性 |
| 私有 | private | 私有可见性 |
| 真 | true | 布尔真值 |
| 假 | false | 布尔假值 |
## 🔧 编译器支持
Charter编译器已完整支持中文关键字和中文标识符。
## 📄 许可证
MIT License
## 🔗 相关链接
- [NAC区块链官网](https://newassetchain.io)
- [Git仓库](https://git.newassetchain.io/nacadmin/NAC_Blockchain)
---
**版本**: 1.0.0
**最后更新**: 2026-02-18
**维护者**: NAC开发团队