Qtum量子链CodeFace带你分析ICO众筹合约代码45.pdfVIP

Qtum量子链CodeFace带你分析ICO众筹合约代码45.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qtum量子链CodeFace带你分析ICO众筹合约代码45

ICO 众筹合约代码分析 ICO 是以初始产生的数字加密货币作为投资回报的一种筹措资金的方式,它的概念 源自证券界的Initial Public Offering(IPO,首次公开发行) 。相较于传统意义上的 IPO,ICO 具有可以缩短投融资链、降低投融资门槛、流动性佳、全球性投资等优 势。它可以让项目在最开始阶段就面对投资者,极大降低投融资双方的投资门槛, 基于数字货币特性,ICO 可以汇集全球投资者的资金。 本文将对过往知名的ICO 项目合约代码进行分析,方便大家参考学习。 Augur Augur 是建立在以太坊平台上的去中心化预测市场平台,也是以太坊平台上第一 个众筹的应用,利用 Augur 任何人都可以为任何自己感兴趣的主题创建一个预测 市场,并提供初始流动性。Augur 项目于2015 年8 月开启代币众筹,一共众筹到 500 万美元,代币名称为REP 。 Augur 众筹既支持比特币也支持以太,众筹合约和Token 交易合约是分为两个部 分,众筹完成后再根据众筹时的以太坊地址分配Token 。 众筹合约源代码地址:/AugurProject/token-sale Token 交易源代码:/AugurProject/augur- core/blob/develop/src/repContract.se Augur 众筹时的solidity 语法和现在相比有了很多变化。 // Funders 保存了众筹时的每一笔参与情况,amount 记录以太数量、blockN um 记录区块高度、address 记录发送者地址。 data Funders[](address, amount, blockNum) // Funders 数组长度 data funderNum // addrToFunderNum 记录了每个账号的记录ID data addrToFunderNum[] // augur 团队的以太坊账号地址 data augurAddress // 众筹截止时间 data deadlinedef init(): self.augurAddress = 0xa04fc9bd2be8bcc6875d9ebb964e8f858b cc1b4f self.deadline = 432015// 参与众筹调用的函数def buyRep(): if(msg.value==0): return(0) if(block.numbe r self.deadline): // 将以太发送到augur 团队的以太坊账号上 send(self.augurAddress, msg.value) // 记录每一笔众筹转账记录 self.Funders[self.funderNum].amount = msg.value self.Funders[self.funderNum].blockNum = block.num ber self.Funders[self.funderNum].address = tx.origin // 记录该用户的记录ID self.addrToFunderNum[tx.origin] = self.funderNum self.funderNum += 1 return(1) else: return(0) // 还有其他函数不展示了。 众筹完成后,augur 会统计众筹情况并将Token 在另一个合约中进行分配。 每个用户的代币数量保存在reputation 对象中。 data reputation[2**160] 在init 函数中定义代币的名称、符号、小数位、创建者和创建时间。 def init(): self.controller = 0x0 = Reputation self.symbol = REP self.decimals = 18 self.creator = msg.sender self.creation = block.timestamp 在setS

文档评论(0)

mliaojfangwi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档