- 补全5个标准库模块(ACC-721, DeFi, 治理, 跨链, 工具) - 添加20个中文关键字到Charter编译器 - 添加中文标识符支持 - 创建4个完整的测试文件 - 完善README和中文关键字设计文档 代码统计: - ACC-721: 508行 - DeFi: 671行 - 治理: 596行 - 跨链: 533行 - 工具: 575行 - 测试: 4个文件 - 文档: 2个文件 完成度: 5% → 100% |
||
|---|---|---|
| .. | ||
| acc | ||
| asset | ||
| defi | ||
| docs | ||
| governance | ||
| sovereignty | ||
| tests | ||
| utils | ||
| README.md | ||
README.md
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-std-zh/acc/acc20;
合约 我的代币 {
私有 代币: ACC20基础;
构造函数() {
代币 = ACC20基础::新建("我的代币", "MYT", 18, 1000000 * (10 ** 18));
}
函数 转账(接收者: 地址, 数量: u256) {
代币.转移(接收者, 数量);
}
}
🧪 运行测试
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
🔗 相关链接
版本: 1.0.0
最后更新: 2026-02-18
维护者: NAC开发团队