使用truffle框架,合约在contracts目录,编译合约生成的abi和二进制保存在config.json文件里,可用来部署。
一共两个合约:
- RJToken.sol
- Campaign.sol
RJToken是众筹过程中使用的代币,代币的获取有三种途径:
- 由合同的所有者直接发放,见issue函数
- 获取初始资金,每个账户都可以获取一次初始资金,具体金额由创建代币合约时指定。
- 由他人转移获得
每一个众筹项目需要独立部署一次Campaign合约。创建合约时指定受益人(指定为0x0表示创建合约者即为受益人), 筹资目标,时限(时限采用标准UTC时间),同时还必须指定RJToken的地址(因此RJToken必须先于任何Campaign之前部署)。
由于合约很简单,具体规则直接查看合同代码为准。
在test目录中有单元测试用例,已经通过测试。