@erc725/smart-contracts -- -- 合同

这个包目前是在BETA,小心使用!
该套装包含了ERC725的落实,以尽可能容易地被启动.
如果您看到改进执行的方法, 欢迎您创建一个问题或拉动请求 .
该套装有以下合同:
ERC725X.sol: ERC725的执行部分允许执行任何其他智能合同. 用途 ERC173 红十字与红新月联盟 作为依据.ERC725Y.sol: ERC725的数据部分允许在智能合同中附加任何密钥值数据. 用途 ERC173 红十字与红新月联盟 作为依据.ERC725.sol:将两个执行结合起来:ERC725X.sol财务报告和审定财务报表ERC725Y.sol。 。 。 .
使用量
通过 npm 安装到您的工程中
npm install @erc725/smart-contracts
在合同中输入固态
import "@erc725/smart-contracts/contracts/ERC725.sol";
contract MyContract is ERC725 {
...
}
在您的合同中以 JavaScript 导入 ABI
import ERC725 from "@erc725/smart-contracts/artifacts/ERC725.json";
const myContract = new web3.eth.Contract(ERC725.abi, "0xsomeaddress...");
发展
设置 :
npm install
运行测试 :
npm test
运行间隙 :
npm run lint
技术参考资料
接口标识
下表载有一份清单 ERC 165 (英语) 界面标识符 团结执行ERC725智能合同。 。 。 .
| 界面名称 | 接口标识 | 说明 |
|---|---|---|
| ERC 725X (英语) | 0x7545acac | 一般执行者 |
| ERC 725Y (中文(简体) ) | 0x629aa694 | 一般钥匙价值储存 |
| ERC 165 (英语) | 0x01ffc9a7 | 合同标准接口检测 |
合同细节
通知 : 你需要这个
solc本地安装的编译器使用此命令 . 安装指令可在固态文档中找到
该寄存器提供了一个 shell 工具, 生成每个合同的细节( 函数选择器, 存储布局, evm opcodes...) 。 你可以通过以下命令获得它们.
npm run solc
这将生成下面的文件和文件夹 /solc
solc
|- bytecode/
|- evm/
|- metadata/
|- opcodes/
|- selectors/
|- storage-layout/
|- gas-costs.md