请连接钱包
该合约类似于彩票,任何人都可以存入至少0.01ETH。 每轮,该合约在当前轮次的所有参与者中随机选出一名获胜者,并且该获胜者会得到本轮次该合约的所有ETH。
如果对应的chainlink服务link额度足够的话。你可以快速在30秒即一轮快速测试。
该合约当前仅支持 Goeril,该功能类似于 Pooltogether。
该合约的实现有两点值得注意:
  • 一是如何选出获胜者, 该合约使用了 Chainlink Verifiable Randomnes去获取随机数. 你可以在goeril 查看如下地址获得更多信息。
    vrfcoordinatorv2: 0x2Ca8E0C643bDe4C2E08ab1fA0da3401AdAD7734D.
  • 二是每一轮是如何开启的?需要有第三方可以触发该彩票游戏。该合约使用了Chainlink Automation去判断是否应该启动新一轮次,该合约已经在automation.chain.link注册该服务。启动时需要进行一系列判断,比如当前是否有彩票游戏在进行,合约是否有余额。更多细节信息可以参考链上代码(已验证)。