我想创建一个智能合约并为ICO启动它。我还创建了一个人们可以购买我的令牌的网站。我想知道如何检查已售出多少令牌(直播)?所以我可以创建一个实时吧台计数器来显示已售出的令牌的百分比。
或者有没有办法可以监控智能合约中的代币销售流程?
答案 0 :(得分:0)
代币合约与任何其他智能合约没有什么不同。没有特殊的内置Solidity功能或与之相关的逻辑。它们只是遵循规范的常规智能合约。
因此,如果您想要访问已售出的代币数量,请将其编入合同中。虽然销售的代币不是标准ERC20 / ERC721接口的一部分,但没有什么可以阻止您添加db.col.aggregate([
{"$match":{"hospitalID":"mahaveer_bgm"}},
{"$sort":{"number":-1},
{"$group":{
"_id":"$number",
"name":{"$first":"$$ROOT"}
}}
])
函数来检索此信息。事实上,如果您使用基本的Zeppelin Crowdsale合约,则可以使用公共状态变量constant
来计算它(您可能应该创建自己的weiRaised / rate
转包合同,所以最好添加你想要的功能。)
答案 1 :(得分:0)
我们可以使用Etherscan Developer API根据给定的合同地址查看交易,并找出总供应量或可供出售的物品数量。
使用Etherscan Developer API可以做很多事情。例如,这是一个网址,该网址从以太坊主网-> Etherscan-> JSON解析器-> Shields.io中提取数据,并将其呈现为图像以计算剩余待售的Su Square数量:
^我不知道SO是否要在此处缓存图像。但是该URL是一个实时URL,可从区块链中获取大量可用的Su Square。